2015-01-09 2 views
0

У меня есть файл manage_db.php. Все изменения базы данных во время программирования, Ill update с использованием файла. Я напишу mysql-запросы и запустил сервер.PHP Выполнение CREATE TABLE 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`) 
) 
"); 

ответ

1

Это не будет проблемой, чтобы иметь Создание оператора несколько раз, если вы перед ним с «DROP TABLE IF EXISTS».

Таким образом, в вашем случае:

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

Это Оке, он не заменит текущую таблицу, но он будет производить предупреждение, чтобы предотвратить предупреждение (или, возможно, ошибка), вы можете просто добавить IF NOT EXISTS (CREATE TABLE IF NOT EXISTS ..)

+0

Если запустить запрос успешно, он будет повторять запрос жирным шрифтом, в противном случае - серыми буквами. Я использовал CREATE TABLE, если НЕ СУЩЕСТВУЕТ, все это выделено жирным шрифтом, поэтому Im думает о переходе на CREATE TABLE –

+1

при некоторых обстоятельствах, ошибка может быть фатальной, поэтому IF NOT EXISTS в любом случае предотвратит повторное создание таблицы. , –