我創建了下面的表,但是如何在創建表時自動添加「James」作爲條目?我希望我的問題很清楚。創建預填充的MySQL表
CREATE TABLE IF NOT EXISTS list (
id INT NOT NULL AUTO_INCREMENT,
names VARCHAR(50), PRIMARY KEY (id)
)
我創建了下面的表,但是如何在創建表時自動添加「James」作爲條目?我希望我的問題很清楚。創建預填充的MySQL表
CREATE TABLE IF NOT EXISTS list (
id INT NOT NULL AUTO_INCREMENT,
names VARCHAR(50), PRIMARY KEY (id)
)
嘗試是這樣的
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');
創建表之後,你應該使用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');
你爲什麼試圖將'NULL'插入到NOT NULL字段? –
因爲id是自動增量的 –
那麼爲什麼試圖插入它呢? –
我建議使用mysqli_multi_query。首先創建表,然後執行INSERT。
在CREATE TABLE查詢後面寫入INSERT查詢。 –
我同意...爲什麼不創建表,然後插入值? – kwishnu
是否有可能在未做INSERT的情況下使用數據創建TABLE? – lakay