linux box上的Mysql更新挂起

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

我在我的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语句(
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状态,看看会发生什么。