PHP多次执行CREATE TABLE mysql查询

时间:2015-01-09 04:34:41

标签: php database mysqli

我有 manage_db.php 文件。编程期间的所有数据库修改,使用该文件进行Ill更新。我将编写mysql查询并在服务器中运行。

如果文件中的CREATE TABLE查询多次执行该文件,实际表中会有任何问题(例如:aaa_test)?

mysqli_query($mysqli, "
  CREATE TABLE `aaa_test` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `package_name` varchar(250) NOT NULL,
  PRIMARY KEY (`id`)
  )
");

2 个答案:

答案 0 :(得分:1)

如果在其前面加上“DROP TABLE IF EXISTS”,则多次使用create语句不会有问题。

所以,在你的情况下:

  

DROP TABLE IF EXISTS aaa_test;
  CREATE TABLE aaa_test
  id bigint(20)NOT NULL AUTO_INCREMENT,
  package_name varchar(250)NOT NULL,
  主要关键(id
  );

答案 1 :(得分:1)

它是oke,它不会替换你当前的表,但它会产生警告,以防止警告(或可能是错误)你只需添加IF NOT EXISTSCREATE TABLE IF NOT EXISTS ..