查看: 567|回复: 0

mysql中如何修改表的名字?修改表名?

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 17:47:45 | 显示全部楼层 |阅读模式
需求描述:
  今天在进行mysql表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程.
操作过程:
  1. mysql> create table ts01 like ti_o_sms;       #创建表结构.这样的建表方式,不仅仅是表的结构,连带着索引也会同时创建.
  2. Query OK, 0 rows affected (0.02 sec)

  3. mysql> alter table ts01 rename to ts01_new;   #修改表名的语法:alter table rename to/as new_tablename;
  4. Query OK, 0 rows affected (0.00 sec)

  5. mysql> show tables;                     
  6. +--------------------+
  7. | Tables_in_mytest   |
  8. +--------------------+
  9. | sms_send_blacklist |
  10. | td_b_sendobject    |
  11. | ti_o_sms           |
  12. | ts01_new           |
  13. +--------------------+
  14. rows in set (0.00 sec)

  15. 或者

  16. mysql> alter table ts01_new rename AS ts02;
  17. Query OK, 0 rows affected (0.03 sec)

  18. mysql> show tables;
  19. +--------------------+
  20. | Tables_in_mytest   |
  21. +--------------------+
  22. | sms_send_blacklist |
  23. | td_b_sendobject    |
  24. | ti_o_sms           |
  25. | ts02               |
  26. +--------------------+
  27. rows in set (0.00 sec
复制代码
备注:表名已经成功的进行修改.
官方文档修改表名的语法:
  1. mysql> help alter table
  2. Name: 'ALTER TABLE'
  3. Description:
  4. Syntax:
  5. ALTER TABLE tbl_name
  6.     [alter_specification [, alter_specification] ...]
  7.     [partition_options]

  8. alter_specification:
  9.     table_options
  10. .......| RENAME [TO|AS] new_tbl_name

  11. .......
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部