linux box上的Mysql更新挂起
我在我的Windows机器上有一个MYSQL数据库,在Linux服务器上有另一个类似的设置。 虽然在Windows设置中执行非常基本的更新/删除/删除查询没有问题,但在Linux服务器上运行时,查询会挂起。 Windows机器上的MYSQL版本为5.1.42,而Linux机器上的MYSQL版本为5.6.5-m8 此外,更新的挂起不限于单个表。我的datatabase中有4-5个交叉引用表,此更新/删除/删除操作将挂起。 不过,Update/delete/drop正在为其他不相关的表工作。 在Linux上,首先,我只需从我的Windows机器生成一个转储(不带插入)。其次,我运行一个insert语句(linux box上的Mysql更新挂起,mysql,Mysql,我在我的Windows机器上有一个MYSQL数据库,在Linux服务器上有另一个类似的设置。 虽然在Windows设置中执行非常基本的更新/删除/删除查询没有问题,但在Linux服务器上运行时,查询会挂起。 Windows机器上的MYSQL版本为5.1.42,而Linux机器上的MYSQL版本为5.6.5-m8 此外,更新的挂起不限于单个表。我的datatabase中有4-5个交叉引用表,此更新/删除/删除操作将挂起。 不过,Update/delete/drop正在为其他不相关的表工作。 在Li
insert-into-flat(FLATID,BLOCKNO,FLATNO)值(1,'B1','F1');
)。
第三,我在表上运行update(updateflatset FLATNO='F2';
),它将挂起。
平桌说明如下:
+----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+-----+---------+----------------+
| FLATID | bigint(20) | NO | PRI | NULL | auto_increment |
||BLOCKNO | varchar(20) | NO | | NULL | |
| FLATNO | varchar(10) | NO | | NULL | |
||col_COLID | int(11) | YES | MUL | NULL | |
| famID_FAMID | bigint(20) | YES | MUL | NULL | |
| | allotID_ALLOTID | bigint(20) | YES | MUL | NULL | |
|+----------------------+--------------+------+-----+---------+----------------+
在尝试了包括使用INNODB变量在内的几乎所有方法后,我最终尝试从平面表中删除引用allotID_allotID。 分配表引用了家庭表,平板表也引用了家庭表。
从两个平面、族表中删除allotID\u allotID都有效。linux区分大小写,您是否尝试过更新平面…我以--lower\u case\u table\u names=1启动mysql。无论如何,我也尝试过。不起作用。我尝试过重新启动Linux机器,以及在其他Linux机器上安装MYSQL,但同样的问题。您从服务器收到一些错误消息?错误1205(HY000):超过锁定等待超时;尝试重新启动TransactionSeem,就像某个查询正在锁定该表或其他内容一样。尝试显示引擎INNODB状态,看看会发生什么。