PHP Выполнить CREATE TABLE MySQL запрос много раз

0

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

2 ответа

1

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

  • 0
    Если запрос выполняется успешно, он будет повторять запрос жирным шрифтом, в противном случае - серыми буквами. Я использовал CREATE TABLE, ЕСЛИ НЕ СУЩЕСТВУЕТ, все жирным шрифтом, поэтому я думаю об изменении на CREATE TABLE
  • 1
    при некоторых обстоятельствах ошибка может быть фатальной, поэтому IF NOT EXISTS все равно предотвратит повторное создание таблицы.
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)
);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню