关于SQL语句中的insert用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于SQL语句中的insert用法相关的知识,希望对你有一定的参考价值。

查到有两种用法:第一种insert into 表名 values(...);第二种insert 表名(...) values(...);
但是,我在练习的时候,发现:insert 表名 values(...);即第一种方式,去掉也是可行的。。。往表里添加数据也没有报错,查表也查得到;
请问,是本来就可以这样吗?还是新版本简化了语句?
还是说加了into的,和不加into的还是有区别的?

没有区别,INSERT和INSERT INTO完全一样。但INSERT INTO是SQL标准语句,而INSERT在某些DB上可能不受支持。 参考技术A 如果表里对姓名字段添加了唯一约束,你这样写是正确的,如果没加,那把set改为select,如果不知道加没加,就用select

SQL~用insert语句添加数据不能和已有的重复

参考技术A INSERT INTO persion_results( PName , Dossol , LJID , Ptype , PWorker , StartTime , FinishTime1 , scoreTime , Availability , RLineStr , ReDate , ReTime , C_ID ) SELECT PName , Dossol , LJID , Ptype , PWorker , StartTime , FinishTime1 , scoreTime , Availability , RLineStr , ReDate , ReTime , C_ID FROM temp_persion_results WHERE LJID NOT IN (SELECT LJID FROM persion_results)

select 1 from temp_persion_results where temp_persion_results.LJID='00052'

还有更简单的方法:先在插入表中创建唯一索引,可以是一个字段,也可以是多个字段聚合。在插入语句中使用insert ignore into,忽略存在的数据,就可以添加不重复的记录。

以上是关于关于SQL语句中的insert用法的主要内容,如果未能解决你的问题,请参考以下文章

access SQL语句中 insert into

SQL insert语句错误

SQL语句replace怎么替换?

java关于jdbc的insert语句问题?

sql2005中的case when语句怎么用啊?请写出一个常见的例子

SQL~用insert语句添加数据不能和已有的重复