MySQL 如何向具有自增主键的MySQL插入数据?
当您的列具有自增主键时,有一个优势,那就是您在INSERT命令中不需要为该列赋值。这意味着MySQL会为该列提供值。
为了理解上述概念,让我们首先创建一个表。创建表的查询语句如下 –
mysql> create table AutoIncrementedPrimary
-> (
-> Id int auto_increment,
-> Name varchar(100),
-> Age int,
-> Primary key(Id)
-> );
Query OK, 0 rows affected (0.56 sec)
现在仅为Name和Age列插入记录,由于Id设置为自动递增,MySQL会自行为其提供值。插入记录的查询如下 –
mysql> insert into AutoIncrementedPrimary(Name,Age) values('John',23);
Query OK, 1 row affected (0.12 sec)
mysql> insert into AutoIncrementedPrimary(Name,Age) values('Sam',24);
Query OK, 1 row affected (0.15 sec)
mysql> insert into AutoIncrementedPrimary(Name,Age) values('Carol',30);
Query OK, 1 row affected (0.13 sec)
mysql> insert into AutoIncrementedPrimary(Name,Age) values('Johnson',28);
Query OK, 1 row affected (0.16 sec)
让我们使用SELECT命令从表中显示所有记录。查询如下 –
mysql> select *from AutoIncrementedPrimary;
阅读更多:MySQL 教程
输出
+----+---------+------+
| Id | Name | Age |
+----+---------+------+
| 1 | John | 23 |
| 2 | Sam | 24 |
| 3 | Carol | 30 |
| 4 | Johnson | 28 |
+----+---------+------+
4 rows in set (0.00 sec)
看看上面的示例输出,列ID的值由MySQL提供。
极客教程