繁体   English   中英

通过提供新模式来更改MySQL表

[英]Alter a MySQL table by providing the new schema

是否可以通过简单地提供新的模式并让数据库确定如何迁移来更改mysql表的模式? 例如,假设我有一个包含两列的表:id,name。 我想通过添加新列来修改此表:title。 我知道我可以发出命令ALTER TABLE tbl ADD COLUMN title。 有什么办法可以提供完整的架构,让mysql判断是否需要添加标题栏?

我希望这是我要问的。

MySQL本身不能做到这一点,但是我发现一个博客说MySQL Workbench可以做到这一点。

否-仅给数据库提供新的架构就不能这样做。 它必须四处寻找,然后猜测如何处理数据。 (还有触发器,存储过程发生了什么……)

您有几种选择

  1. 修改每个表并决定需要做什么
  2. 导出数据,创建一个新的数据库,然后弄清楚如何将其导入新方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM