- Подробности
-
Категория: PHP. Базы данных
Как сделать запрос в базу данных MySQL, чтоб переименовать таблицу?
Главная » MySQL » Как сделать запрос в базу данных MySQL, чтоб переименовать таблицу?
Оператор ALTER TABLE.
Предположим что нам надо переименовать название таблицы в базе данных. Рассмотрим несколько способов. В зависимости от обстоятельств, где какой можно использовать.
C оператором ALTER TABLE для переименования таблиц, используется конструкция RENAME TO.
Когда может понадобиться переименование таблицы? Точно сказать затрудняюсь, одно остаётся без условно, что такая процедура нужна, ну как минимум один раз. Если для выполнения из скрипта php, то это будет выглядеть так, смотрите пример ниже.
Листинг № 1 — SQL запрос переименования таблицы из PHP файла rename.php.
<?php
// подключаемся к базе данных
include "config.php";
// переименовываем таблицу products в tovar
$r = mysql_query("ALTER TABLE products RENAME TO tovar");
// проверяем выполнен запрос или нет
// если запрос не прошёл, останавливаем скрипт и выводим сообщение об ошибке
if(!$r)exit(mysql_error());
// если прошёл выводим сообщение
echo "Таблица переименована";
?>
Оператор RENAME TABLE
Так же в языке SQL есть отдельный оператор для переименования таблиц в базе данных, это RENAME TABLE.
Синтаксис оператора RENAME TABLE:
RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,…]
Листинг № 2 — Переименование таблицы в базе данных, с помощью оператора RENAME TABLE.
<?php
// подключаемся к базе данных
include "config.php";
// переименовываем таблицу tovar в products
$r = mysql_query("RENAME TABLE tovar TO products");
// проверяем выполнен запрос или нет
// если запрос не прошёл, останавливаем скрипт и выводим сообщение об ошибке
if(!$r)exit(mysql_error());
// если прошёл выводим сообщение
echo "Таблица переименована";
Ещё один способ переименования таблиц, с помощью утилиты phpMyAdmin, она обычно устанавливается вместе с пакетом Denwer. Очень удобная вещь. Открываем эту утилиту, она по умолчанию находится по адресу: http://localhost/Tools/phpMyAdmin/