4-3:MySQL 插入记录INSERT SET-SELECT
一. INSERT SET
插入记录的另一种方法:
INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},...
与上一节中的方法区别在于:此方法可以使用子查询(SubQuery),且一次只允许插入一个记录,我们用此方法插入一条记录:
mysql> INSERT users SET username='BEn', password='456';
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM users;
+----+----------+----------------------------------+-----+------+
| id | username | password | age | sex |
+----+----------+----------------------------------+-----+------+
| 1 | Tom | 123 | 25 | 1 |
| 2 | John | 123 | 25 | 1 |
| 3 | Tom | 123 | 25 | 1 |
| 4 | John | 123 | 24 | 1 |
| 5 | John | 123 | 10 | 1 |
| 6 | Tom | 123 | 25 | 1 |
| 7 | Rose | 202cb962ac59075b964b07152d234b70 | 10 | 0 |
| 8 | BEn | 456 | 10 | NULL |
+----+----------+----------------------------------+-----+------+
8 rows in set (0.00 sec)
二. INSERT SELECT
插入一条记录的第三种方法:
INSERT [INTO] tbl_name [(col_name,...)]SELECT...
此方法可以将查询结果插入到指定数据表中,我们将会在下一节中详细家讲解。