INSERT INTO <表名> [ [ , … ] ]VALUES (值1) [… , (值n) ];
这个用的不多哈,了解为主;
INSERT INTO <表名>SET <列名1> = <值1>, <列名2> = <值2>, …
insert .. values 可以插入任意行数据,而 insert ... set 每次只能插入一行数据
INSERT INTO empVALUES ( "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 ) SELECT15, NAME, dept_id, leader, is_enable FROM emp WHERE id = 1;
insert into <表名> [,..] select ....
注意:如果是复制表数据的话,不用加 values() !