Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL Server插入(如果不存在)最佳做法[扩展]_Mysql_Sql - Fatal编程技术网

Mysql SQL Server插入(如果不存在)最佳做法[扩展]

Mysql SQL Server插入(如果不存在)最佳做法[扩展],mysql,sql,Mysql,Sql,如果测试的查询通过,如何插入值? 正常插入类似于: INSERT `locality` (province_id) SELECT DISTINCT `province_id` FROM `locality` localreturn WHERE NOT EXISTS (SELECT * FROM `locality` local WHERE localreturn.province_id = local.province_id) 水蛭来源: 试试看 INSERT

如果测试的查询通过,如何插入值? 正常插入类似于:

INSERT `locality` (province_id)
SELECT DISTINCT `province_id`
FROM `locality` localreturn
WHERE
   NOT EXISTS (SELECT * FROM `locality` local
              WHERE localreturn.province_id = local.province_id)
水蛭来源: 试试看

INSERT INTO `locality` (`province_id`) VALUES (1919)

运行查询时会发生什么?您的查询没有任何意义。基本上,您正在尝试将id插入一个表中,而id不在同一个表中!!第一行将插入零行query@Steve它只是说它通过了。这个答案已经出现在问题中给出的链接中!!描述一下你的答案,这对其他人有帮助。在这个问题上,他只使用了表(位置)。
  BEGIN
    IF NOT EXISTS(SELECT * FROM `locality` local WHERE  local.province_id=@id) 
    BEGIN
     INSERT `locality` (province_id) values(@id)
    END
  END