MySQL 插入行只有默认值

she*_*ira 4 mysql sql

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

这适用于 SQL Server(如何插入仅具有默认值的记录?

insert into myTable DEFAULT  VALUES;
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能在 MySQL 中实现这一点:

我也试过:

insert into myTable;
Run Code Online (Sandbox Code Playgroud)

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

Bla*_*lag 8

这将做到:

INSERT INTO `myTable` (`id`)
VALUES 
    (null),
    (null);
-- or 
INSERT INTO `myTable` () 
VALUES();
Run Code Online (Sandbox Code Playgroud)

SQL小提琴

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();
Run Code Online (Sandbox Code Playgroud)

查询 1

SELECT * from Table1
Run Code Online (Sandbox Code Playgroud)

结果

| id | title |
|----|-------|
|  1 |    hi |
|  2 | hello |
|  3 |   *** |
|  4 |   *** |
|  5 |   *** |
Run Code Online (Sandbox Code Playgroud)