首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >离线修改表格mysql?

离线修改表格mysql?
EN

Stack Overflow用户
提问于 2012-01-07 00:36:55
回答 4查看 1.8K关注 0票数 11

我需要在我的当前表中添加一列。

这张桌子白天和晚上经常用。我发现我需要使用这里找到的alter命令来修改

代码语言:javascript
运行
复制
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

我在一个开发服务器上测试了它。

我花了大约两个小时才完成。现在我想在生产服务器上执行这个吗?

,这能阻止我的网站吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-07 01:02:25

为什么不显示一条消息在网站上说,你将在2012年1月7日午夜世界协调时间进行维护。

这样,就不会破坏任何数据,也不会得到任何mysql错误。您执行您的ALTER,并在其完成后再次启动该站点(不要忘记您的代码,以确保您有正确的字段等)。很容易解决。

Stackoverflow是吗,为什么不是你的呢?

票数 14
EN

Stack Overflow用户

发布于 2012-01-07 00:42:47

是的,在ALTER期间,所有的读和写都会被阻塞。如果您的网站需要使用该表,请求将挂起。

试试pt-在线-模式更改。它允许继续读和写,同时它捕获在结构调整完成后对被更改的表重放的更改。

在您的开发服务器上进行仔细的测试,这样您就可以知道它是如何工作的以及预期的内容。

票数 1
EN

Stack Overflow用户

发布于 2012-01-07 00:41:28

它不会阻止你的网站,但它可能会使它抛出错误。

当然,如果不查看应用程序的所有代码,就无法回答这个问题。

底线是,当有疑问时,安排一个维护窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8766291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档