我有这样的查询(在phpmyadmin mysql中):
select id into @ci_id from cities where ci_name='Bandung';
INSERT INTO districts (dis_name, city_id) VALUES ('Batu Kuali',@ci_id);但是为什么数据库中的数据会加倍呢?我只想插入一个数据。
注意:我不使用子查询,因为它将是非常长的查询,并且我将执行大量数据。
发布于 2016-07-19 11:27:07
试试这个:
declare ci_id int(20) default 0;
select id into @ci_id from cities where ci_name='Bandung';
if LENGTH(@ci_id)>0 THEN
INSERT INTO districts (dis_name, city_id) VALUES ('Batu Kuali',@ci_id);
end if;https://stackoverflow.com/questions/38449023
复制相似问题