phpmyadminsql命令与sqlbuddy命令不同吗?

phpmyadminsql命令与sqlbuddy命令不同吗?,phpmyadmin,sqlbuddy,Phpmyadmin,Sqlbuddy,我正在学习php/mysql,我制作了一个php页面,在一个有sqlbuddy数据库的主机上有一个表单,当我在表中添加一列时,我得到了以下结果: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“fan_comments”添加“dates”TIMESTAMP NOT NULL默认当前_TIMESTAMP”附近使用的正确语法 以下是我的声明: ALTER TABLE“fan\u comments”添加“dates”时间戳非空默认当前\u时间戳 但是在我使用phpMyAdmi

我正在学习php/mysql,我制作了一个php页面,在一个有sqlbuddy数据库的主机上有一个表单,当我在表中添加一列时,我得到了以下结果:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“fan_comments”添加“dates”TIMESTAMP NOT NULL默认当前_TIMESTAMP”附近使用的正确语法

以下是我的声明: ALTER TABLE“fan\u comments”添加“dates”时间戳非空默认当前\u时间戳


但是在我使用phpMyAdmin的机器上运行相同的命令,该命令运行得非常好,所以我不知道问题出在哪里。我该怎么做才能更正该错误?

我认为这与phpMyAdmin或sqlbuddy都没有关系。这两台机器上的MySQL服务器版本可能不同。尝试将单引号(
)更改为反引号(
`
)。Ohh不知道这些单引号有任何意义或有任何区别,我只是尝试了一下,它工作正常,而且在表名和列周围没有任何引号……thnx lex:)没有问题。我建议使用反引号,因为如果其中一个列名恰好是SQL关键字,则需要使用反引号。所以这是需要记住的。