测试必备的Mysql常用sql语句系列
https://www.cnblogs.com/poloyy/category/1683347.html
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
这个用的不多哈,了解为主;
INSERT INTO <表名>
SET <列名1> = <值1>,
<列名2> = <值2>,
…
insert .. values 可以插入任意行数据,而 insert ... set 每次只能插入一行数据
INSERT INTO emp
VALUES
( "20", "员工1", 3, 1, 1 );
INSERT INTO emp ( id, NAME, dept_id, leader, is_enable )
VALUES
( "20", "员工1", 3, 1, 1 );
上面两个栗子添加的记录数据是一样的哦,只是一个指定了所有字段,另一个是不指定任何字段
特别在写代码的时候,经常需要字符串连接,一不留意就会用引号把字段名括起来,这样是不对的哦!
INSERT INTO emp ( 'id', 'name' )
VALUES
( "20", "员工1");
报错截图
INSERT INTO emp ( id, NAME, dept_id, leader, is_enable ) SELECT
15,
NAME,
dept_id,
leader,
is_enable
FROM
emp
WHERE
id = 1;
insert into <表名> [<字段名>,<字段名>..] select ....
注意:如果是复制表数据的话,不用加 values() !