我看到了https://dev.mysql.com/doc/refman/5.5/en/create-table.html,但我不明白如何阅读这份文件。
我想做一些类似CREATE TABLE child_table(id VARCHAR(55) PRIMARY KEY AND FOREIGN KEY REFERENCES parent_table.id)
的东西
但我不确定这是否可能。
谢谢!
这是可能的。您只需列出字段上的约束,或者添加多个表级约束声明。
您不能在MySQL中内联声明外键,因此您的CREATE TABLE
必须如下所示:
CREATE TABLE child_table
(
id VARCHAR(55) PRIMARY KEY,
FOREIGN KEY (id) REFERENCES parent_table(id)
);
或
CREATE TABLE child_table
(
id VARCHAR(55),
PRIMARY KEY (id),
FOREIGN KEY (id) REFERENCES parent_table(id)
);