insert into 语句的三种写法
方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);
明确只插入一条Value。t1代表表名,t1后面的是待插入的字段,字段不能打引号。VALUE后括号内的值要打引号,哪怕是引入的是函数或变量也需要加上引号(mysql是这样)
方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);
多字段插入
方式3、 INSERT INTO t2(field1,field2) SELECT col1,col2 FROM t1 WHERE ……
将一张表的数据插入到另外一张表中
注意: INSERT INTO t2 SELECT id, name, address FROM t1
此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意
墨者看遍天下皆是丹青,测试看尽万物皆是bug