当表有自动增量主键时,如何跳过MySQL中的所有列名?

时间:2010-04-24 12:15:20

标签: sql mysql insert primary-key auto-increment

表格是:

mysql> desc gifts;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| giftID        | int(11)     | NO   | PRI | NULL    | auto_increment |
| name          | varchar(80) | YES  |     | NULL    |                |
| filename      | varchar(80) | YES  |     | NULL    |                |
| effectiveTime | datetime    | YES  |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+

以下是好的:

mysql> insert into gifts
    -> values (10, "heart", "heart_shape.jpg", now());
Query OK, 1 row affected (0.05 sec)

但是有没有办法不指定“10”......只要让每一个都是11,12,13 ......?

我可以使用

来做
mysql> insert into gifts (name, filename, effectiveTime)
    -> values ("coffee", "coffee123.jpg", now());
Query OK, 1 row affected (0.00 sec)

但是列名必须全部指定。有没有一种方法,他们不必指定,主键的自动增量仍然有效?感谢。

1 个答案:

答案 0 :(得分:3)

values (NULL, "heart", "heart_shape.jpg", now());