用mysql设计两张表aaa和bbbbbb的user参考aaa的user写一条插入语句当aaa的status值为1时才能向bbb中插入一行
假设aaa表的结构为:
CREATE TABLE aaa (
id INT PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(50) NOT NULL,
status INT NOT NULL
);
bbb表的结构为:
CREATE TABLE bbb (
id INT PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(50) NOT NULL,
data VARCHAR(255) NOT NULL,
FOREIGN KEY (user) REFERENCES aaa(user)
);
则可以使用如下的插入语句:
INSERT INTO bbb (user, data)
SELECT user, 'data' FROM aaa WHERE status = 1;
这条语句会将aaa表中status值为1的所有记录的user和一个固定的data值插入到bbb表中。注意,这里使用了INSERT INTO SELECT语句,同时也使用了WHERE子句来限制插入的条件。
原文地址: https://www.cveoy.top/t/topic/bhgj 著作权归作者所有。请勿转载和采集!