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 に答える