MySQL语法错误#1064

时间:2011-07-27 00:21:01

标签: mysql

我正在尝试创建家庭作业项目所需的表格并得到以下错误(使用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

如果有人能指出我做错了什么就会很棒。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您只需使用括号而不是花括号。

答案 1 :(得分:2)

我认为你不能使用大括号{}。尝试用括号()

替换它们