我想插入一个只有默认值的行(我稍后会更新,因为我需要ID自动增量字段)
这适用于SQL Server(How to insert a record with only default values?)
insert into myTable DEFAULT VALUES;
但我怎样才能在MySQL中实现这一目标:
我也尝试过:
insert into myTable;
失败了。我知道我可以使用标准的插入语法,但是我的表中有很多列,所以如果存在简单的语法会有帮助。
答案 0 :(得分:4)
这样做:
INSERT INTO `myTable` (`id`)
VALUES
(null),
(null);
-- or
INSERT INTO `myTable` ()
VALUES();
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 | *** |