INSERT INTO将指定数据作为新行插入到现有表中。
![]() | 当插入数据遇到重复数据需要忽略时可使用INSERT IGNORE INTO语句。不过需要设置唯一键(Unique Key)或主键(Primary Key)后才有效果 |
INSERT INTO <表名> (<列名1>,...<列名N>) VALUES (<值1>,...<值N>);
…代表可有多个,<>是中文解释,逗号','代表分隔号。语法说明:
1、表新增数据时写有多少列,就有多少值,而且值得顺序是按照列名顺序排列的
2、新增时并不是表结构有什么列就要写多少列的,只需要把做了必填列和需要填写的列写上就可以。
先用select语句查询表数据
mysql> select * from a; +----+-----------------+ | id | meiju | +----+-----------------+ | 1 | HTML教程 | | 2 | MySQL教程 | | 3 | 炫代码教程 | +----+-----------------+ 3 rows in set (0.00 sec)
新增一行id为4 meiju为“PHP教程”的数据
mysql> INSERT INTO a (id,meiju) VALUES ("4","PHP教程"); Query OK, 1 row affected (0.00 sec)
查询结果
mysql> select * from a; +----+-----------------+ | id | meiju | +----+-----------------+ | 1 | HTML教程 | | 2 | MySQL教程 | | 3 | 炫代码教程 | | 4 | PHP教程 | +----+-----------------+ 4 rows in set (0.00 sec)