- 插入完整的行
INSERT INTO Customers(cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email)
VALUES(‘1000000006’,
‘Toy Land’,
‘123 Any Street’,
‘New York’,
‘NY’,
‘11111’,
‘USA’,
NULL,
NULL);
插入列表后的括号明确给出列名,下面的值对应顺序插入
此情况下可不必与表中实际列顺序相同
若不给出明确列名,必须按该表实际列顺序插入 - 插入部分行
INSERT INTO Customers(cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
VALUES(‘1000000006’,
‘Toy Land’,
‘123 Any Street’,
‘New York’,
‘NY’,
‘11111’,
‘USA’);
因为前面cust_contact和cust_email为NULL值,插入式可忽略
可忽略的列要么是NULL值,要么在表定义中给出默认值 - 插入检索出的数据
INSERT INTO Customers(cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country)
SELECT cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
FROM CustNew;
这个例子将一个名为CustNew的表中读出数据并插入到Customers表
SELECT第一列无论列名是什么,都将填充表列中指定第一列,其它列同理
INSERT SELECT中SELECT语句可包含WHERE子句以过滤插入数据 - 插入多个行
可以使用多条INSERT语句,甚至可以一次提交它们,每条语句后面加分号
或者,只要每条INSERT语句中的列名相同,可如下组合:
INSERT INTO ——(——)
VALUES(——),
(——); - 从一个表复制到另一个表
GREATE TABLE —— AS
SELECT * FROM ——
将一个表的数据完全复制到一个新创建的表
MYSQL学习笔记(十五)数据插入
最新推荐文章于 2022-05-01 09:14:19 发布