创建预先填充的MySQL表

时间:2013-08-21 03:57:23

标签: php mysql

我正在创建下表,但是如何在创建表时将“James”包含为自动添加的条目?我希望我的问题很明确。

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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');

答案 2 :(得分:0)

我建议使用mysqli_multi_query。首先创建表,然后执行INSERT。