我想插入一个只有默认值的行(我稍后会更新,因为我需要 ID 自动递增字段)
这适用于 SQL Server(如何插入仅具有默认值的记录?)
insert into myTable DEFAULT VALUES;
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能在 MySQL 中实现这一点:
我也试过:
insert into myTable;
Run Code Online (Sandbox Code Playgroud)
这失败了。我知道我可以使用标准的插入语法来解决,但是我的表中有很多列,所以如果存在简单的语法会很有帮助。
这将做到:
INSERT INTO `myTable` (`id`)
VALUES
(null),
(null);
-- or
INSERT INTO `myTable` ()
VALUES();
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
3332 次 |
| 最近记录: |