本文概要
SQL INSERT语句是一个SQL查询。它是用来插入一个或一个表中的多个记录。
有两种方法在一个表中插入数据:
- 通过SQL INSERT INTO声明不指定列名指定列名
- 通过SQL INSERT INTO SELECT语句
1)直接将数据插入到表
你可以通过使用SQL INSERT INTO命令插入表中的行。但也有2种方法来做到这一点。
你可以指定或同时使用INSERT INTO语句忽略的列名。
要插入分列值,你必须有指定的列名。但是,如果你想插入所有列的值,可以指定或忽略列名。
如果指定了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME
[(col1,col2,col3,.... col N)]
VALUES (value1,value2,value 3,.... Value N);
这里COL1,COL2,COL3,科隆……在要插入数据的表列。
注:在插入一个行表的时候,如果你对所有列添加值,那么就没有必要指定SQL INSERT查询中的列名。此外,你必须确保你在相同的顺序存在的列输入值。
但是,如果你忽略了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME
VALUES (value1,value2,value 3,.... Value N);
2)通过SELECT语句插入数据
SQL INSERT INTO SELECT语法
INSERT INTO table_name
[(column1,column2,.... column)]
SELECT column1,column2,.... Column N
FROM table_name [WHERE condition];
注意:当你添加一个新行,你应该确保该值与列的数据类型应该匹配。
如果有任何完整性约束为表定义,就必须跟着他们。
评论前必须登录!
注册