SQL语句中的语法错误(创建表如果不存在)

3
CREATE TABLE IF NOT EXISTS ax_storage 
(PID INT NOT NULL AUTO_INCREMENT, 
 PRIMARY KEY(PID), 
 Playername VARCHAR(32), 
 Time INT(10), Type INT(6), 
 World VARCHAR(32);

这个 SQL 语句有什么问题?

1
你遇到了什么错误? - Fabio
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法存在错误;请检查与您的MySQL服务器版本相对应的手册,以了解在第1行附近使用正确的语法。 - Elembur
在分程序中,您需要在分号之前放置最后一个括号 )。 - Olvathar
2个回答

11

您忘记在查询末尾关闭括号

CREATE TABLE IF NOT EXISTS ax_storage 
(
    PID INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(PID), Playername VARCHAR(32), 
    Time INT(10), 
    Type INT(6), 
    World VARCHAR(32)
);  -- <- you were missing this one

工作正常,感谢您的帮助 :) - Elembur
你好,伙计! - Fabio

2
你在查询的结尾忘记了)
  CREATE TABLE IF NOT EXISTS ax_storage (PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID), Playername VARCHAR(32), Time INT(10), Type INT(6), World VARCHAR(32));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接