创建外键约束时出现语法错误

时间:2012-06-23 09:19:31

标签: mysql sql foreign-keys

我正在创建一个表,它有一个外键,以便它可以链接到另一个表,但它让我犯了这个错误,我已经检查了w3schools上的语法,但我仍然不断得到错误,为什么?这是我的SQL脚本

CREATE TABLE user_profile
(
user_Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
accnt_id INT,
first_name varchar(255),
last_name varchar(255),
biography TEXT,
date_joined DATETIME,
date_of_birth DATE,
email varchar(255),
gender varchar(255),
screenname varchar(255)
country varchar(255),
FOREIGN KEY (accnt_Id) REFERENCES accounts(accnt_Id)
)

这是错误

#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 'country varchar(255), FOREIGN KEY (accnt_Id) REFERENCES accounts(accnt_Id) )' at line 13

2 个答案:

答案 0 :(得分:1)

您遗失,后面的screenname varchar(255)将其更改为

screenname varchar(255),

它应该有用。

答案 1 :(得分:0)

“screenname”列后面缺少逗号

CREATE TABLE user_profile
(
    user_Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    accnt_id INT,
    first_name varchar(255),
    last_name varchar(255),
    biography TEXT,
    date_joined DATETIME,
    date_of_birth DATE,
    email varchar(255),
    gender varchar(255),
    screenname varchar(255),
    country varchar(255),
    FOREIGN KEY (accnt_Id) REFERENCES accounts(accnt_Id)
)