程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如果另一个表中不存在值,则mysql插入大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如果另一个表中不存在值,则mysql插入?

开发过程中遇到如果另一个表中不存在值,则mysql插入的问题如何解决?下面主要结合日常开发的经验,给出你关于如果另一个表中不存在值,则mysql插入的解决方法建议,希望对你解决如果另一个表中不存在值,则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所有行中提取table1WHEREtable2使用用作的值插入行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,请注明来意。
标签: