2017-08-05 145 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

你说他们是合适的,但你的推理是什么?能够在表名中包含空格不是理由。 –