2015-12-06 57 views
1

我想插入,只有默認值的行(我將在以後更新,因爲我需要的ID自動遞增字段)的MySQL插入行只用默認值

此作品在SQL Server(How to insert a record with only default values?

insert into myTable DEFAULT VALUES; 

但我怎麼能做到這一點在MySQL:

我也試過:

insert into myTable; 

失敗。我知道我可以解決標準插入語法,但是我的表中有很多列,所以如果存在一個簡單的語法會有幫助。

+1

更新我的帖子,你甚至可以用'INSERT INTO mytable的()VALUES();'看https://dev.mysql.com/doc/refman/5.6 /en/insert.html獲取更多信息;) – Blag

回答

3

這將做到這一點:

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 | *** |