MySQL只插入默认值的行

时间:2015-12-06 21:01:00

标签: mysql sql

我想插入一个只有默认值的行(我稍后会更新,因为我需要ID自动增量字段)

这适用于SQL Server(How to insert a record with only default values?

insert into myTable DEFAULT  VALUES;

但我怎样才能在MySQL中实现这一目标:

我也尝试过:

insert into myTable;

失败了。我知道我可以使用标准的插入语法,但是我的表中有很多列,所以如果存在简单的语法会有帮助。

1 个答案:

答案 0 :(得分:4)

这样做:

INSERT INTO `myTable` (`id`)
VALUES 
    (null),
    (null);
-- or 
INSERT INTO `myTable` () 
VALUES();

SQL Fiddle

MySQL 5.6架构设置

CREATE TABLE Table1
    (`id` int AUTO_INCREMENT PRIMARY KEY, `title` varchar(5) DEFAULT '***')
;

INSERT INTO Table1
    (`id`, `title`)
VALUES
    (1, 'hi'),
    (2, 'hello')
;

INSERT INTO Table1
    (`id`)
VALUES
    (null),
    (null)
;
INSERT INTO Table1 () VALUES();

查询1

SELECT * from Table1

<强> Results

| id | title |
|----|-------|
|  1 |    hi |
|  2 | hello |
|  3 |   *** |
|  4 |   *** |
|  5 |   *** |