大佬教程收集整理的这篇文章主要介绍了如果另一个表中不存在值,则mysql插入,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您需要使用某种类型的INSERT...SELECT
查询。
例如,t2
如果相应的行在中尚不存在,则下面是如何在其中插入行t1
:
INSERT INTO t2 (v)
SELECT temp.candIDate
FROM (SELECT 'test' AS candIDate) temp
left JOIN t1 ON t1.v = temp.candIDate
WHERE t1.v IS NulL
要用同一查询插入多行,恐怕没有什么比这更好的了
INSERT INTO t2 (v)
SELECT temp.candIDate
FROM (
SELECT 'test1' AS candIDate
UNION SELECT 'test2'
UNION SELECT 'test3' -- etc
) temp
left JOIN t1 ON t1.v = temp.candIDate
WHERE t1.v IS NulL
例如,这将从满足该子句的other_column
所有行中提取table1
,WHERE
并table2
使用用作的值插入行column_name
。它将忽略重复的键错误。
INSERT IGnorE INTO table2 (column_name)
SELECT table1.other_column
FROM table1 WHERE table1.something == 'filter';
我有两个表,将值存储为VARCHAR
。
我正在填充表,如果其他表中不存在值,则只想在其中一个表中插入值。
就像是:
INSERT IF IS EMPTY(SELECT * FROM t1 where v='test') INTO t2 (v) VALUES ('test')
我怎样才能做到这一点?
以上是大佬教程为你收集整理的如果另一个表中不存在值,则mysql插入全部内容,希望文章能够帮你解决如果另一个表中不存在值,则mysql插入所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。