我正在尝试创建家庭作业项目所需的表,但出现以下错误(使用 000webhost):
#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 '{
id INT(100) NOT NULL AUTO_INCREMENT,
userid INT(100) NOT NULL,
acctstatu' at line 2
这是实际的 MySQL 代码:
CREATE TABLE a9290616_hms.account
{
id INT(100) NOT NULL AUTO_INCREMENT,
userid INT(100) NOT NULL,
acctstatus TINYINT(1) NOT NULL,
primary key (id),
foreign key (userid) references users(userid)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.users
{
userid INT(100) NOT NULL AUTO_INCREMENT PRIMARY KEY,
fname VARCHAR(60) NOT NULL,
lname VARCHAR(60) NOT NULL,
acctid INT(100),
primary key (userid),
foreign key (acctid) references account(id)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.activities
{
topicid INT(100) NOT NULL AUTO_INCREMENT PRIMARY KEY,
startdate DATE NOT NULL,
userid INT(100) NOT NULL,
primary key (topicid),
foreign key (userid) references users(userid)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.network
{
groupid INT(100) NOT NULL AUTO_INCREMENT PRIMARY KEY,
startdate DATE NOT NULL,
userid INT(100) NOT NULL,
primary key (groupid),
foreign key (userid) references users(userid)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.profile
{
userstatus VARCHAR(100),
description VARCHAR(255),
userid INT(100),
foreign key (userid) references users(userid)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.submissions
{
subid INT(100) NOT NULL AUTO_INCREMENT PRIMARY KEY,
content VARCHAR(255) NOT NULL,
topicid INT(100) NOT NULL,
primary key (subid),
foreign key (topicid) references activities(topicid)
} ENGINE = MYISAM
CREATE TABLE a9290616_hms.comments
{
commid INT(100) NOT NULL AUTO_INCREMENT PRIMARY KEY,
content VARCHAR(255) NOT NULL,
startdate DATE NOT NULL,
subid INT NOT NULL,
primary key (commid),
foreign key (subid) references submissions(subid)
} ENGINE = MYISAM
如果有人能指出我做错了什么,那就太好了。
提前致谢。
最佳答案
您只需使用圆括号代替大括号即可。
关于MySQL 语法错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838161/