Tag: 改变

优化mySql以获得更快的alter table add列

我有一张有170,002,225行,大约35列和两个索引的表格。 我想添加一个列。 alter table命令花了大约10个小时。 在这段时间内,处理器看起来并不繁忙,也没有过多的IO等待。 这是一个4路高性能的箱子,有大量的内存。 这是我能做的最好的吗? 有什么我可以看看优化添加列调整数据库?

ALTER TABLE ADD COLUMN需要很长时间

我只是试图添加一个名为“位置”的列到数据库中的表(main_table)。 我运行的命令是 ALTER TABLE main_table ADD COLUMN location varchar (256); main_table包含> 2,000,000行。 它运行了2个多小时,仍然没有完成。 我试图用mytop来监视这个数据库的活动,以确保查询不被其他查询进程locking,但似乎没有。 是否应该花费很长时间? 其实我只是在运行这个命令之前重新启动了机器。 现在这个命令仍在运行。 我不知道该怎么做。

我如何更改一个MySQL表列的默认值?

我有一个types为timestamp的列表,其中默认current_timestamp并在每次更新时更新为current_timestamp 。 我想删除此列上的“更新”function。 我如何编写alter语句? 我尝试了以下内容: ALTER TABLE mytable alter column time set DEFAULT now(); 但是这不起作用。 多亏了感谢。

如何从我的MySQL表中删除约束?

我想从我的表中删除约束。 我的查询是: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` 但是我得到一个错误: #1064 – 你的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册,在第1行的“约束FK_tbl_magazine_issue_mst_users ”附近使用正确的语法

如何使用单个ALTER TABLE语句来删除多个列?

我想写一个单一的SQL命令,从一个表中删除多个列在一个ALTER TABLE语句。 从MSDN的ALTER TABLE文档 … DROP { [CONSTRAINT] constraint_name | COLUMN column_name } 指定从表中删除constraint_name或column_name。 如果兼容级别为65或更低,则不允许使用DROP COLUMN。 可以列出多个列和约束条件。 它说可以在语句中列出多列,但语法不会显示可选的逗号或任何可以提示语法的东西。 我应该如何编写我的SQL删除多个列在一个语句(如果可能)?

如何将新列添加到MYSQL表

我想用PHP添加一个新的列到我的MYSQL表。 我不确定如何改变我的表,以便创build新的列。 在我的评估表中,我有 assessmentid | q1 | q2 | q3 | q4 | q5 说我有一个文本框的页面,我键入q6到文本框中,然后按一个button,然后表格更新 assessmentid | q1 | q2 | q3 | q4 | q5 | q6 提前致谢 <?php include 'core/init.php'; include 'core/admininit.php'; include 'includes/overall/overall_header.php'; adminprotect_page(); include 'includes/adminmenu.php'; ?> <?php mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`"); ?> <h1>Input Career Name</h1> […]

运营转型库?

我正在寻找一个图书馆,允许我实时同步多个用户(ala Google文档)之间的文本。 我偶然发现了运营转型,这似乎符合我的需求。 话虽如此,我明白OT的要旨,但不是OT的math和实施。 因此,我想知道是否有一个拖放的Javascript库,可以挂钩到文本区域,生成转换,然后允许我将这些转换应用到另一个客户端上? (我已经得到了Etherpad的资源,但是我不能从头开始,如果有人能指出如何利用Etherpad的OT实现,那也太棒了!)