Answer

问题及解答

将数据库 ss_algebra 重命名为 summer_school

Posted by haifeng on 2018-10-31 08:06:51 last update 2019-01-11 10:35:03 | Edit | Answers (2)

将数据库 ss_algebra 重命名为 summer_school.

注意 ss_algebra 中已经有很多表, 并且存了很多数据.

 


[hint]

重命名某张表可以使用 RENAME 或 RENAME TO

以下两个 SQL 语句都可以将原来表的名称 old_table 重命名为 new_table.

ALTER TABLE old_table RENAME TO new_table;

ALTER TABLE old_table RENAME  new_table;

 

也可以使用

RENAME TABLE  old_table TO new_table;

1

Posted by haifeng on 2018-10-31 08:15:10

(方法一)
 

CREATE DATABASE summer_school;

RENAME TABLE ss_algebra.table1 TO summer_school.table1;

比如 ss_algebra 中有一个名为 ss_comments 的表, 现在将其移动至数据库 summer_school 中, 表的名称不变.

mysql> RENAME TABLE ss_algebra.ss_comments TO summer_school.ss_comments;
Query OK, 0 rows affected (0.03 sec)

类似的, 将 ss_algebra 中所有表进行这种重命名操作(也即移动操作).

2

Posted by haifeng on 2018-10-31 08:50:37

(方法二)

使用 mysqldump 将原数据库 ss_algebra 的结构和数据备份为 ss_algebra_YYYY-MM-DD.sql

然后在 MySQL 中新建数据库 summer_school, 再导入上面的 .sql 文件.