我正在尝试使用primary和foriegn密钥参考在MySQL中创建参考D b这是我数据库的模式
[CREATE TABLE fname(
id INT PRIMARY KEY AUTO_INCREMENT,
fname VARCHAR(29))
CREATE TABLE parent(
p_id INT PRIMARY KEY AUTO_INCREMENT,
id INT,
FOREIGN KEY(id) REFERENCES fname(id)
)
从我在评论中阅读的内容中删除答案,您想在 parent 中插入一个值,并在 fname中自动提供它。这不是外键正在工作的方式。外键将仅允许 parent 中的值,该 fname 。
如果不是您想要的,请更详细地解释您的问题。
CREATE TABLE fname(
id INT PRIMARY KEY AUTO_INCREMENT,
fname VARCHAR(29));
CREATE TABLE parent(
p_id INT PRIMARY KEY AUTO_INCREMENT,
id INT,
CONSTRAINT `fk11`
FOREIGN KEY (`id`)
REFERENCES `fname` (`id`)
);
参考:https://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-foreign-keys.html
ps:尽管一个人准备提供帮助的社区也是如此,但在这里提出问题之前,请看文档或进行简单的网络搜索总是很好的。