gpt4 book ai didi

sql - SQLite对单个列的多个引用

转载 作者:行者123 更新时间:2023-12-03 18:29:46 25 4
gpt4 key购买 nike

例如

Table1
id|v1|v2|v3
1 |10|20|30
2 |20|30|40
3 |30|40|50

Table2
id |a|b|c
100|2|1|1
200|1|3|2
300|3|2|2


Table2.a,b和c应该是Table1.id的外键。

如果我尝试:

CREATE Table2(
id, a, b, c,
FOREIGN KEY(a, b, c) REFERENCES Table1(id));


我得到:“错误:外键中的列数与引用表中的列数不匹配”

如果我做

CREATE Table2(
id,
a REFERENCES(id),
b REFERENCES(id),
c REFERENCES(id));


我刚得到:“错误:在“ id”附近:语法错误”

最佳答案

正确的语法更像这样:

CREATE TABLE Table2 (
id int,
a int,
b int,
c int,
FOREIGN KEY(a) REFERENCES Table1(id),
FOREIGN KEY(b) REFERENCES Table1(id),
FOREIGN KEY(c) REFERENCES Table1(id)
);

关于sql - SQLite对单个列的多个引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076737/

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