创建表SQL失败

卡尔·里兹

我用这个SQL得到以下错误

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以在'),messageRead VARCHAR(3),messageReadDateTime DATETIME(),messageReplied VARCHA'附近使用正确的语法以在第8行使用

无法弄清楚为什么会失败

$sql = "CREATE TABLE messages (
messageID INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
yearID VARCHAR(6),
fromLevel VARCHAR(255),
fromID VARCHAR(11),
toLevel VARCHAR(255),
toID VARCHAR(11),
sentDateTime DATETIME(),
messageRead VARCHAR(3),
messageReadDateTime DATETIME(),
messageReplied VARCHAR(3),
messageRepliedDateTime DATETIME(),
submitDate TIMESTAMP
)";

有任何想法吗?

spencer7593

在DATETIME之后删除括号。那是无效的语法。

messageReadDateTime DATETIME(),
                            ^^

应该只是

messageReadDateTime DATETIME  ,

看起来好像有几次发生。

对于调试这样的问题,将表定义缩短到仅一列并查看是否有效可能会有所帮助。然后放下表格,并用两列重试,直到发现问题为止。

或者,只需在StackOverflow上发布问题即可。任何。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章