1

尝试安装 MySql 表时出现错误,错误:

“#1064 - 您的 SQL 语法有错误”

和错误:

“#1068 - 定义了多个主键”

这是数据库:

CREATE TABLE messages (
msg_id INT PRIMARY KEY AUTO_INCREMENT,
message VARCHAR(200),
uid_fk INT(10),
ip VARCHAR(45),
created INT(10),
uploads VARCHAR(50),
profile_uid INT(10)

PRIMARY KEY (`msg_id`),
KEY `uid_fk` (`uid_fk`)

);


CREATE TABLE comments (
com_id INT PRIMARY KEY AUTO_INCREMENT,
comment VARCHAR(200),
msg_id_fk INT(10),
uid_fk INT(10),
ip VARCHAR(45),
created INT(10),

PRIMARY KEY (`com_id`),
KEY `msg_id_fk` (`msg_id_fk`),
KEY `uid_fk` (`uid_fk`)

);


CREATE TABLE likes (
like_id INT PRIMARY KEY AUTO_INCREMENT,
msg_id_fk INT(10),
uid_fk INT(10),

PRIMARY KEY (`like_id`),
KEY `msg_id_fk` (`msg_id_fk`),
KEY `uid_fk` (`uid_fk`)

);


CREATE TABLE user_uploads (
id INT PRIMARY KEY AUTO_INCREMENT,
image_path VARCHAR(500),
uid_fk INT(10),

PRIMARY KEY (`id`),
KEY `uid_fk` (`uid_fk`)

);


CREATE TABLE follow_user (
fid INT PRIMARY KEY AUTO_INCREMENT,
uid_fk INT(10),
following_uid INT(10),

PRIMARY KEY (`fid`),
KEY `uid_fk` (`uid_fk`)

);

这些是错误图像:

如何解决?

4

2 回答 2

8

要么使用内联语法 ( msg_id INT PRIMARY KEY AUTO_INCREMENT) 要么在之后声明它 ( PRIMARY KEY (com_id )),而不是两者:它们冲突。

于 2013-05-22T16:25:08.997 回答
0

消息表中的语法错误只是在行尾缺少逗号profile_uid INT(10)

于 2013-05-22T16:37:46.610 回答