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

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

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

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

一、如何修改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 创建新库

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


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 语法格式

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

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数据库和表的名称,确保数据的完整性和安全性。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1250157.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-10-29 05:58
下一篇 2024-10-29 06:01

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入