转载请注明出处 😃!
手动反爬:MySQL的数据插入(INSERT)
https://blog.csdn.net/Lyun911/article/details/111462149
注:以下使用 MySQL 演示
1 简介
数据库4种基本操作:
SELECT
INSERT
UPDATE
DELETE
INSERT
是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:
- 插入完整的行
- 插入行的一部分
- 插入多行
- 插入某些查询的结果
2 INSERT
2.1 INSERT 语法
INSERT INTO 表名称
VALUES
(
对应字段1, 对应字段2, ...
) ;
注:对应的字段应该与目标表保持一致,顺序和类型不能变
2.2 插入一行的完整数据
INSERT INTO customers
VALUES
(
null, 'ABC', '100 Main street', 'LA',
'CA', '90046', 'USA', null, null
) ;
注:对于表字段中已经设置为自动增项 AUTO_INCREMENT 的,如 id 号,填写 NULL
即可
2.3 插入一行的部分数据
INSERT INTO customers (cust_name, cust_zip)
VALUES ('NAME1', 'ZIP001') ;
2.3 插入多行的完整数据
莽夫法(一个语句执行多次):
insert into customers (cust_name, cust_zip) values ('NAME2', 'ZIP002');
insert into customers (cust_name, cust_zip) values ('NAME3', 'ZIP003');
insert into customers (cust_name, cust_zip) values ('NAME4', 'ZIP004');
insert into customers (cust_name, cust_zip) values ('NAME5', 'ZIP005');
简洁方法(合并插入):
INSERT INTO customers (cust_name, cust_zip)
VALUES
('NAME2', 'ZIP002'),
('NAME3', 'ZIP003'),
('NAME4', 'ZIP004'),
('NAME5', 'ZIP005');
2.4 插入检索出的数据
备份一个表:
CREATE table customer2 AS select * from customers ;
创建一张和存在的表相同格式的空表(大量数据时不建议):
CREATE table customer2 AS select * from customers ; # 先备份
DELETE FROM customer2 ; # 再删除
已经有和查询结果字段相同的表时,插入数据:
INSERT INTO customers2 select * from customers ;