当前位置:首页 > 行业动态 > 正文

如何修改 MySQL 数据库名及表名?

要修改 MySQL 数据库名和表名,可以使用 RENAME DATABASERENAME TABLE 命令。

在MySQL数据库中,修改数据库名和表名是一个常见但重要的操作,以下是详细的步骤和小节说明:

如何修改 MySQL 数据库名及表名?  第1张

一、如何修改MySQL数据库名称

使用mysqldump备份和恢复

1.1 创建新库

CREATE DATABASE new_db;

1.2 导出数据

mysqldump uroot p123456 setgtidpurged=OFF old_db > /tmp/old_db.sql

1.3 导入数据

mysql uroot p123456 new_db < /tmp/old_db.sql

1.4 删除旧库(可选)

DROP DATABASE old_db;

使用RENAME TABLE命令

2.1 创建新库并重命名表

#!/bin/bash
mysql uroot p123456 e 'create database if not exists new_db'
list_table=$(mysql uroot p123456 Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")
for table in $list_table
do
    mysql uroot p123456 e "rename table old_db.$table to new_db.$table"
done

使用脚本批量修改表名

3.1 创建新库

CREATE DATABASE IF NOT EXISTSnew_db default charset utf8mb4 COLLATE utf8mb4_unicode_ci;

3.2 获取旧数据库所有表名

list_table=$(mysql uroot p123456 Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")

3.3 循环移动表到新库

for table in $list_table
do
    mysql uroot p123456 e "rename table old_db.$table to new_db.$table"
done

二、如何修改MySQL表名

1. 使用ALTER TABLE RENAME语句

1.1 语法格式

ALTER TABLE old_table_name RENAME TO new_table_name;

将user表改成user_info

ALTER TABLE user RENAME TO user_info;

使用RENAME TABLE语句

2.1 语法格式

RENAME TABLE old_table_name TO new_table_name;

将user表改成user_info

RENAME TABLE user TO user_info;

使用phpMyAdmin修改表名

通过phpMyAdmin删除原表并创建一个新表来实现重命名,具体操作可以参考相关文档。

SQL修改表字段属性的语句集合

可以使用以下SQL语句修改表字段的属性:

ALTER TABLE table_name CHANGE old_column_name new_column_name column_type [constraints];

将表中的username列名改为user_name,并更改其数据类型为VARCHAR(255)

ALTER TABLE users CHANGE username user_name VARCHAR(255);

通过以上方法可以安全地修改MySQL数据库和表的名称,确保数据的完整性和安全性。

0