假设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子句来限制插入的条件。

用mysql设计两张表aaa和bbbbbb的user参考aaa的user写一条插入语句当aaa的status值为1时才能向bbb中插入一行

原文地址: https://www.cveoy.top/t/topic/bhgj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录