我用这个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
)";
有任何想法吗?
在DATETIME之后删除括号。那是无效的语法。
messageReadDateTime DATETIME(),
^^
应该只是
messageReadDateTime DATETIME ,
看起来好像有几次发生。
对于调试这样的问题,将表定义缩短到仅一列并查看是否有效可能会有所帮助。然后放下表格,并用两列重试,直到发现问题为止。
或者,只需在StackOverflow上发布问题即可。任何。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句