2013-08-21 68 views
0

我創建了下面的表,但是如何在創建表時自動添加「James」作爲條目?我希望我的問題很清楚。創建預填充的MySQL表

CREATE TABLE IF NOT EXISTS list (
    id INT NOT NULL AUTO_INCREMENT, 
    names VARCHAR(50), PRIMARY KEY (id) 
) 
+1

在CREATE TABLE查詢後面寫入INSERT查詢。 –

+0

我同意...爲什麼不創建表,然後插入值? – kwishnu

+0

是否有可能在未做INSERT的情況下使用數據創建TABLE? – lakay

回答

0

嘗試是這樣的

DROP TABLE IF EXISTS `list`; 

CREATE TABLE `list` (
    `list_id` int(11) NOT NULL AUTO_INCREMENT, 
    `label` varchar(250) DEFAULT NULL, 
    `code` varchar(250) DEFAULT NULL, 
    PRIMARY KEY (`list_id`) 
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; 

/*Data for the table `list` */ 

insert into `list`(`list_id`,`label`,`code`) values (1,'Chest','chest'); 
1

創建表之後,你應該使用INSERT INTO數據填充它:

CREATE TABLE IF NOT EXISTS list (id INT NOT NULL AUTO_INCREMENT, names VARCHAR(50), PRIMARY KEY (id)); 
    INSERT INTO `list` (`names`) VALUES('James'); 

更可讀:

CREATE TABLE IF NOT EXISTS list (id INT NOT NULL AUTO_INCREMENT, names VARCHAR(50), PRIMARY KEY (id)); 
    INSERT INTO `list` (`id`,`names`) VALUES('null','James'); 

DEMO HERE

+0

你爲什麼試圖將'NULL'插入到NOT NULL字段? –

+0

因爲id是自動增量的 –

+0

那麼爲什麼試圖插入它呢? –