我目前正在使用composer安装Yii框架。我必须在MySQL中创建表。他们提供了查询:
CREATE TABLE tbl_user (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
email VARCHAR(128) NOT NULL
);
但是这个查询在表创建中给出了错误,如下所示:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AUTOINCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) N' at line 2
如何摆脱这个问题?
答案 0 :(得分:1)
关于Yii框架没有问题。这是简单的mysql查询syntex错误 正确的查询是
CREATE TABLE tbl_user (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
email VARCHAR(128) NOT NULL
);
您的查询几乎正确,但AUTOINCREMENT除外。它将是AUTO_INCREMENT
希望它会对你有所帮助。快乐的编码。
答案 1 :(得分:0)
首先,欢迎使用Stack溢出。您的MySQL查询错误。它应该是
AUTO_INCREMENT
您的查询必须
CREATE TABLE tbl_user (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
email VARCHAR(128) NOT NULL
);