用于向表中插入新记录
SQL INSERT INTO 语法
两种编写形式
第一种形式无需指定要插入数据的列名,只需提供被 插入的值 即可:
INSERT INTO table_name
VALUES (value1,value2,value3……);
第二种形式需要指定列名及被 插入的值 :
INSERT INTO table_name (column1,column2,column3,........)
VALUES (value1,value2,value3……);
INSERT INTO 实例
假设我们要向“Websites”表中插入一个新行
INSERT INTO Websites (name,url,alexa,country)
VALUES ('百度','http://www.baidu.com','4','CN');
id列是自动更新的,表中的每条记录都 有一个唯一的数字
在指定的列插入数据
可以在指定的列插入数据。
下面的SQL语句将插入一个新行,但是只是“name”、“url”和“country”列插入数据(id字段会自动更新)
INSERT INTO Websites (name,url,country)
VALUES ('stackoverfolw','http://stackoverfolw.com','IND');
INSERT INTO SELECT 和SELECT INTO FROM 的区别
INSERT INTO scorebak select * FROM socre WHERE neza='neza' 插入一行,要求表scorebak 必须存在
SELECT * INTO scorebak FROM score WHERE neza='neza' 也是插入一行,要求表scorebak 不存在