0

我正在创建一个具有外键的表,以便将其链接到另一个表,但它让我一直给出这个错误,我已经检查了 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
4

2 回答 2

3

您缺少,后面screenname varchar(255)将其更改为

screenname varchar(255),

它应该可以工作。

于 2012-06-23T09:30:35.107 回答
0

您在“屏幕名称”列后缺少逗号

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)
)
于 2012-06-23T09:31:51.333 回答