我有 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`)
)
");
答案 0 :(得分:1)
如果在其前面加上“DROP TABLE IF EXISTS”,则多次使用create语句不会有问题。
所以,在你的情况下:
DROP TABLE IF EXISTS
aaa_test
;
CREATE TABLEaaa_test
(
id
bigint(20)NOT NULL AUTO_INCREMENT,
package_name
varchar(250)NOT NULL,
主要关键(id
)
);
答案 1 :(得分:1)
它是oke,它不会替换你当前的表,但它会产生警告,以防止警告(或可能是错误)你只需添加IF NOT EXISTS
(CREATE TABLE IF NOT EXISTS ..
)