sql中 insert 和 insert into 的区别

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:17:26
有看到
INSERT INTO TABLE VALUES('','',...)

INSERT TABLE (栏位1,栏位2...)VALUES ('','',...)
请问各位有没人知道,这2种写法有什么区别吗?

INSERT INTO TABLE VALUES('','',...)

这种插入的格式的意思是,你表中有多少个字段,VALUES()中就必须写多少个字段,即使有的字段你不想写入数据,也必须写成(id,,,name,,)这样的格式。

NSERT TABLE (栏位1,栏位2...)VALUES ('','',...)

这种插入的格式的意思是,TABLE()中有写了多少个字段名,VALUES()中对应写入多少数据就可以了,例:TABLE(id,name) VALUES(1,smile)

有不明白的再问我,谢谢!

后面一种实际上是错误的,只是有些数据库支持而已,INSERT是一定要和INTO在一起的。

INSERT INTO TABLE (栏位1,栏位2...)VALUES ('','',...) 才是对的

insert into table values(",,"```)
此时values里面的数据必须配对表中所有的字段,就是说,表中有几个字段,那么values里面就必须有几个值,一一对应;
而INSERT into TABLE (栏位1,栏位2...)VALUES ('','',...)
这句话中table后面是标注表中要赋值的字段,values后面是对应这些字段赋值,并不是表中所有的字段.
注:两句话中都有into这个关键字的

一 把......插入

二 插入 嵌入

从译成汉语的字义来讲,你就可以看出区别来了。