Mysql как изменить имя таблицы

Взято на заметку, вопрос в том как можно переименовать таблицу в MySQL? Для переименования таблицы в MySQL есть команда RENAME TABLE. Синтаксис использования данной команды довольно прост.

Процесс развития проекта в некоторых случает требует модификации имен некоторых таблиц, иногда и самих баз данных. Эта заметка о том, как можно посредством консоли MySQL переименовать таблицу в базе данных. Для этих задач в синтаксисе MySQL предусмотрена команда RENAME TABLE. Давайте для наглядного примера использования рассмотрим простую задачу. Предположим, что у нас есть база данных, которая называется project_db, одна из таблиц в базе данных называется t_goods. Необходимо переименовать таблицу t_goods в t_prod.

И самое первое что нужно сделать, это убедиться, что учётная запись, под которой вы работаете позволяет переименовывать таблицы. Бывает, что прав не хватает, и здесь уже следует позаботиться о наличии прав для выполнения данных манипуляций в базе данных.

Для начала рассмотрим синтаксис команды RENAME TABLE, он прост для понимания:

RENAME TABLE старое_название_таблицы TO новое_название_таблицы;

Способ первый
Однако перед его использованием, нам следует указать базу данных, с которой мы хотим работать в консоли MySQL, делается это посредством команды USE.

Указываем базу данных:

USE project_db;

После этого можно убедиться, что вы используете нужную базу данных, элементарным образом просмотрев список таблиц в текущей базе данных.

Список таблиц в базе данных

SHOW TABLES;

После выполнения команды должен появиться весь список таблиц, которые содержит база project_db. Визуально убеждаемся, что нужная нам таблица в списке, затем переименовываем её уже известной нам командой.

Переименование таблицы

RENAME TABLE t_goods TO t_prod;

После выполнения команды можно убедиться, что операция прошла успешно, просмотрев список посредством команды SHOW TABLES, о которой уже говорилось выше.
Ну вот, пожалуй, и всё, таблицы таким могут переименованы в угодные вам названия, без потери данных. Кстати хотелось отметить команду SHOW, на самом деле она довольно универсальная и может быть использована не только для просмотра списка таблиц. Так к примеру, можно просмотреть список баз данных, посредством похожей команды.

Просмотр списка баз данных

SHOW DATABASES;

После выполнения команды, в окне консоли будет показан список всех баз данных на сервере MySQL. Это так же бывает полезно при администрировании сервера.

Способ второй, для MySQL 5.5 (InnoDB)
Первый способ предусматривал предварительное использование команды USE database. Однако, в работе не всегда бывает удобно использовать данный способ, т.к. следует вводить последовательность комманд.

В MySQL версии 5.5 и выше если у вас используется в качестве базы данных InnoDB, то переименование таблицы, а также её перемещение между базами данных выполняется довольно просто.

Переименование таблицы

RENAME TABLE project_db.t_goods TO project_db.t_prod;

Таким образом, в команде RENAME TABLE до точки указывается название базы данных, а после точки – имя таблицы. Аналогичным образом можно перемещать таблицы в другую базу данных, с возможностью переименования.

Перемещение таблицы в другую базу данных

RENAME TABLE project_db.t_goods TO catalog_db.t_prod;

Команда переместить таблицу t_goods из базы project_db в базу catalog_db с новым именем t_prod. Согласитесь, в работе может быть это так же удобно. Все данные таблицы при этом остаются в сохранности.

Содержание

Введение
Как переименовать таблицу MySQL
Как добавить столбец в таблицу MySQL
Как добавить строку в таблицу БД
Как удалить строку в таблице БД
Как изменить значение в таблице MySQL
Как найти все таблицы с определённым столбцом
Как обратиться к базе данных внутри сайта
Примеры скриптов
Похожие статьи

Подключение к базе даных MySQL

Из консоли наберите

mysql -h ip_вашей_базы_данных -u имя_пользователя -p

Нажмите Enter и введите пароль.

Если вы подлючаетеся к базе данных своего сайта и не знаете ip сделайте в консоли.

ping имя_вашего_сайта

Например, сайт andreyolegovich.ru имеет IP 87.236.19.34

Базы данных изображение с сайта www.andreyolegovich.ru

После ввода пароля должно появиться приветствие MySQL

Базы данных изображение с сайта www.andreyolegovich.ru

Посмотреть все базы данных можно с помощью команды

show databases;

Обратите внимание на точку с запятой в конце

Выбрать определённую БД

use имя_базы_данных

Как узнать какие таблицы находятся в БД MySQL

Посмотреть список содержащихся в БД таблиц

show tables;

Как посмотреть содержимое таблицы MySQL

Посмотреть структуру определённой таблицы

describe имя_таблицы;

Посмотреть содержание определённой таблицы

SELECT * FROM ;

Упорядоченный по ID вывод таблицы имя_таблицы

SELECT * FROM имя_таблицы ORDER BY ID;

В обратном порядке:

SELECT * FROM имя_таблицы ORDER BY ID DESC;

Запрос с условием показать только китайских производителей

SELECT * FROM table_manuf WHERE (country=’China’);

Запрос с условием показать только страны с кодом 7 или 358

SELECT * FROM table_countries WHERE (code=’7′ OR code=’358′);

Как переименовать таблицу MySQL

Переименовать таблицу car в auto с помощью

ALTER TABLE (mysql.ru)

ALTER TABLE car RENAME auto;

Как добавить столбец в таблицу MySQL

ALTER TABLE имя_таблицы ADD Body text;

Как добавить строку в таблицу БД

Добавляем запись в таблицу с названием Имя_таблицы

INSERT INTO Имя_таблицы VALUES(100, ‘Компания’, ‘Страна’, ‘Что-то ещё’);

Как удалить строку в таблице БД

Удалить строку с ID 1 в таблице с названием Имя_таблицы

DELETE FROM Имя_таблицы WHERE ID=’1′;

Как изменить значение в таблице MySQL

Изменить поле Country на Russia у записи с ID 7

UPDATE имя_таблицы SET Country = ‘Russia’ WHERE ID = ‘7’;

Как найти все таблицы с определённым столбцом

Ищем по всей базе данных таблицы у которых есть столбец с именем Name

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = ‘Name’;

Как обратиться к базе данных с помощью PHP

<?php
$connection = mysql_connect("localhost",
"Имя_БД" , "Пароль к БД для localhost подключения");
$db = mysql_select_db("Имя_БД");
if(!$connection || !$db)
{
mysql_error();
}
?>
<?php
mysql_connect('localhost',
'Имя_БД','Пароль к БД для localhost подключения');
mysql_select_db('Имя_БД');
$res = mysql_query("SELECT * FROM `Название_таблицы`")
or die(mysql_error());
echo'
<table border="1">
<tr>
<td>ID</td>
<td>Company</td>
<td>Country</td>
</tr>';
while($row = mysql_fetch_assoc($res)) {
echo '
<tr>

<td>'.$row['ID'].'</td>

<td>'.$row['Company'].'</td>

<td>'.$row['Country'].'

</tr>';

}
echo '

</table>';


echo' <form enctype="multipart/form-data"
action="php_scripts/sort_01_mysql.php"
method="get"><br>
<input type="submit" value="Sort"></form>';
echo' <form enctype="multipart/form-data" action="php_scripts/clear_filter_01_mysql.php"
method="get"><br>
<input type="submit" value="Clear Filtering"></form>';

Примеры скиптов

touch script

Отредактируем его, например, редактором
vi

vi script

mysql -h XXX.XXX.XXX.XXX -u username -p <<MY_QUERY
USE db_name;
SHOW tables;
MY_QUERY

Где XXX.XXX.XXX.XXX — IP адрес сервера на котором установлена БД

username нужно заменить на настоящее имя пользователя БД

db_name — заменить на настоящее имя БД.

Вполне возможен вариант, когда username и db_name одинаковые

bash script

Enter password:

Введите пароль

Tables_in_db_name
Table01
Table02

Похожие статьи

MySQL
Базы данных
Ошибки MySQL
PostgreSQL
MSSQL
SQLite + Python

Опубликовано 23.12.2022

Содержание

  1. Установка MySQL / MariaDB
  2. Как переименовать таблицу в MySQL / MariaDB
  3. Заключение

Здравствуйте, друзья. В этой статье я покажу как переименовать таблицу в MySQL / MariaDB, Процедура проста и может избавить вас от головной боли.

В некоторых ситуациях вам может понадобиться переименовать определенную таблицу в MySQL / MariaDB. Этот процесс несмотря на его простоту важно знать, особенно если вы ежедневно работаете с этим менеджером баз данных.

И так Приступим.

Установка MySQL / MariaDB

Процедура установки MySQL / MariaDB будет зависеть от вашего дистрибутива. Однако у нас есть несколько статей, которые рассказывают об этом, поэтому просто следуйте им.

  • Как установить MariaDB на Ubuntu
  • Как установить MariaDB на Rocky Linux / CentOS

Как только вы подготовили MySQL / MariaDB к работе, вы можете продолжить.

Как переименовать таблицу в MySQL / MariaDB

После подключения к консоли программы вы можете следовать следующей инструкции.

RENAME TABLE `DATABASE`.`TABLE NAME` TO `DATABASE`.`NEW TABLE NAME`;

Как видите, структура команды проста. Вкратце, просто укажите с помощью RENAME текущее имя таблицы и новое.

Нажатие ENTER приведет к изменению.

Другой вариант, такой же простой, но более явный, заключается в выборе и использовании базы данных, в которой находится таблица, подлежащая переименованию.

USE DATABASE;

И оттуда выполните следующую команду.

RENAME TABLE `TABLE NAME` TO `NEW TABLE NAME`;

Теперь давайте покажу на примере, и переименуем таблицу в MySQL / MariaDB.

Я создам базу данных Sample и внутри нее таблицу Car с некоторой структурой.

CREATE DATABASE Sample;
use Sample;
CREATE TABLE `Car` (id INT(11) default NULL auto_increment,
s char(60) default NULL,
PRIMARY KEY (id)
);

Вот как это просто.

Ну а теперь давайте переименуем таблицу.

RENAME TABLE `Sample`.`Car` TO `Sample`.`Kar`;

Теперь надо посмотреть изменения, которые мы сделали в БД. Для этого выполните команду.

show tables;

Вы должны у увидеть следующий ответ.

Переименование таблицы в MySQL MariaDB

Переименование таблицы в MySQL MariaDB

Заключение

В этой коротенькой сатье мы показали как переименовывать таблицы в MySQL / MariaBD. Быстрый и простой трюк, который может вам помочь.

Понравилась статья? Поделить с друзьями:
  • Mysql импорт ошибка
  • Mysql выдает ошибку
  • Mysql workbench ssl connection error ssl is required
  • Mysql workbench error while loading image
  • Mysql workbench error log