gpt4 book ai didi

mysql - 创建具有两个外键的表

转载 作者:行者123 更新时间:2023-11-29 08:19:32 26 4
gpt4 key购买 nike

我看过以前的帖子。跟随他们,但这里给出了语法错误:

        create table temp (name varchar(20), id varchar(128), hash varchar(128),  
INDEX id, CONSTRAINT FOREIGN KEY (id) references user_record(userid), CONSTRAINT
FOREIGN KEY (hash) references post_data(hash));

错误:

     #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 ' CONSTRAINT FOREIGN KEY (id)
references user_record(userid), CONSTRAINT FOREIGN ' at line 1

哪里出错了?

最佳答案

请参阅下面的示例,这可能会有所帮助:这是一个用户表:

CREATE TABLE user(
userid INTEGER(8),
email VARCHAR(30),
password VARCHAR(30),
createdat datetime,
PRIMARY KEY(userid));

CREATE TABLE profile(
userid INTEGER(8),
firstname VARCHAR(20),
middlename VARCHAR(20),
lastname VARCHAR(20),
city VARCHAR(20),
state VARCHAR(20),
country VARCHAR(20),
zip INTEGER(5),
PRIMARY KEY(userid),
INDEX(userid),
CONSTRAINT FOREIGN KEY(userid) REFERENCES user(userid));

CREATE TABLE tags(
tagid INTEGER(8),
tagname VARCHAR(40),
PRIMARY KEY(tagid));

CREATE TABLE notes(
notesid INTEGER(8),
notes VARCHAR(50),
CONSTRAINT FOREIGN KEY(userid) REFERENCES user(userid),
CONSTRAINT FOREIGN KEY(tagid) REFERENCES tags(tagid));

您尝试在子表中将其设为外键的键应将其作为父表中的主键。否则您可能会收到错误。

祝你好运

关于mysql - 创建具有两个外键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com