【发布时间】:2010-05-05 01:14:25
【问题描述】:
我正在尝试设置一个 MySQL 查询,如果 table1 中的一行已经存在,它将在 table2 中插入一行,否则它只会将该行插入到 table1 中。
我需要找到一种方法来调整以下查询,以便使用现有行的 id 在 table2 中插入一行。
INSERT INTO table1 (host, path) VALUES ('youtube.com', '/watch') IF NOT
EXISTS (SELECT * FROM table1 WHERE host='youtube.com' AND path='/watch' LIMIT 1);
有点像这样:
INSERT ... IF NOT EXISTS(..) ELSE INSERT INTO table2 (table1_id) VALUES(row.id);
除非我不知道这个的语法。
【问题讨论】:
标签: mysql