MySQL语法之插入数据
有几种方式,包括:
(1)插入完整行。
其中my是table,上述方法语法非常简单,但是并不安全,应尽量避免使用,因为其高度依赖表中的顺序。
上述方式列出了所有的表中列项,而且顺序是可以打乱的,这样做就安全多了。
(2)插入多行。
插入多行有两种方式二。
方式一:多次使用insert into语句,中间用分号隔开。
方式二:是insert into语句只写一次,后面只填数据,则必须是每次跟前面的列名和次序一致
(3)插入行的部分
省略列,必须 满足一下某个条件:
【1】该列定义为允许null值。
【2】该表定义给出了默认值。表示如果不给出值,将使用默认值。
(4)插入某些查询的结果。
可以利用它将一条select语句插入表中。这就是所谓的insert select语句。
可以发现出错了,原因在于primary key重复了,因为我是把当前的表所有内容再插入当前表中。
所以这里要成功,就需要把primary key忽略掉,因为它会自动加的。