mysql - 重命名 MySQL 数据库

我创建了一个名为 hrms 的数据库。现在我需要将数据库名称更改为 sunhrm。但是,它在 MySQL 工作台中被禁用。我可以在 Linux 服务器本身上执行此操作吗?

最佳答案

如果您需要从命令行执行此操作,只需复制、调整并粘贴此代码段:

mysql -e "CREATE DATABASE \`new_database\`;"
for table in `mysql -B -N -e "SHOW TABLES;" old_database`
do 
  mysql -e "RENAME TABLE \`old_database\`.\`$table\` to \`new_database\`.\`$table\`"
done
mysql -e "DROP DATABASE \`old_database\`;"

https://stackoverflow.com/questions/12190000/

相关文章:

python - 如何在 Python 中创建不可变对象(immutable对象)?

linux - bash中带有变量的别名

python - Django 数据库设置 'Improperly Configured' 错误

python - Python 字典是哈希表的一个例子吗?

linux - 如何从容器本身获取 Docker Linux 容器信息?

c - 将简单的套接字变成 SSL 套接字

python - Python 是解释的,还是编译的,或者两者兼而有之?

linux - 如何将第三列打印到最后一列?

python - `sorted(list)` 与 `list.sort()` 有什么区别?

linux - 我们什么时候应该使用互斥锁,什么时候应该使用信号量