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