2017-08-05 143 views
3

我想用空格將列添加到我的MySQL數據庫中。MySQL在php中添加空格的列

在SO-問題條款我來Insert data in mysql colum with spaces with php

在PHP MyAdmin我可以編寫代碼

ALTER TABLE `msrk_krit` ADD `test 1` VARCHAR(255) 

但是在PHP我想用下面的代碼,這是接近:

mysqli_query($db, "ALTER TABLE msrk_krit ADD 'test 1' VARCHAR(255)") 

但我得到這個錯誤代碼:

埃羅r描述:1064您的SQL語法有錯誤;檢查對應於您的MariaDB服務器版本的手冊,以獲得在第1行'1 VARCHAR(255)'附近使用的正確語法。

任何想法?

感謝

+2

因此,請嘗試像phpMyAdmin中的反引號:'ADD \'test 1 \''。然後__永遠忘記這些列名 –

+0

不要在表或列名中使用空格 – Jens

+0

在表名中使用空格沒有任何問題。有時你必須用空格來處理表名和列名,並且你的代碼不應該被它所破壞。只需使用正確的語法。 –

回答

5

這樣做:

mysqli_query($db, "ALTER TABLE msrk_krit ADD `test 1` VARCHAR(255)") 

注意周圍測試1單引號實際上是反引號,不是引號。

儘管如此,您應該避免在列名中使用空格,從長遠來看,維護起來會更容易。

3
mysqli_query($db, "ALTER TABLE `msrk_krit` ADD `test 1` VARCHAR(255)") 
1

mysqli_query($db, "ALTER TABLE msrk_krit ADD 'test 1' VARCHAR(255)")應該

mysqli_query($db, "ALTER TABLE msrk_krit ADD `test 1` VARCHAR(255)") 
+0

謝謝!這樣做很簡單。穿過它! –

+0

沒問題。不要讓任何人讓你對列名中的空格感到厭煩。空間是完全合適的。 –

+0

你說他們是合適的,但你的推理是什麼?能夠在表名中包含空格不是理由。 –