mysql - 如果数字不存在则插入

标签 mysql sql database

我想将 tbl2 表中的所有数字插入到 tbl1 表中。但如果 tbl2.number 已存在于 tbl1.number 中,则不要插入它。如何做到这一点?

INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2

最佳答案

如果tbl1.number有一个唯一(或主)索引是有意义的,那么您可以使用INSERT IGNORE:

INSERT IGNORE INTO tbl1 (number) SELECT tbl2.number FROM tbl2

关于mysql - 如果数字不存在则插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953186/

相关文章:

mysql - SQL查询按结果分组

SQL Server 2005 总和

php - 如何在php中的所有行中回显列的所有名称

php - 在数据库中存储考试数据的最佳方法

android - 数据库锁定问题android

c# - 我们可以在查询中使用变量作为表名吗?

MySQL 选择和限制计算复杂度

MySql 命令行 : execute two queries at once?

mysql - 选择“计数”,然后选择“排序依据”

sql - 从事务中的 SQL 批处理中止错误中恢复?选择?