此语句“挂起”服务器:
DELETE FROM StockPositions WHERE machineName LIKE 'P%';
和
DELETE FROM StockPositions WHERE machineName LIKE 'P%' LIMIT 1;
编辑: 这确实有效!失败时我会继续测试。无论如何,我倾向于某种锁定问题......
相应的SELECT
- 语句按预期工作(返回 500 行)。
此语句工作正常:
DELETE FROM StockPositions WHERE ID = 5226;
- 没有外键级联表删除。编辑:错了!请看下面我的回答。
- 没有触发器。
- 没有锁(显然)。
- 没有想法。
任何想法要寻找什么?
(不要惊慌——我可以通过变通方法解决这个问题,但我真的很想知道发生了什么!)
编辑:
CREATE TABLE `StockPositions` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`isEnabled` tinyint(1) DEFAULT NULL,
`readableName` varchar(32) NOT NULL,
`machineName` varchar(32) NOT NULL,
`longName` varchar(64) DEFAULT NULL,
`accessibilityLevel` int(10) unsigned NOT NULL,
`storey` char(1) DEFAULT NULL,
`lengthX` decimal(10,3) unsigned DEFAULT NULL,
`lengthY` decimal(10,3) unsigned DEFAULT NULL,
`lengthZ` decimal(10,3) unsigned DEFAULT NULL,
`positionType` varchar(50) DEFAULT NULL,
`type` int(11) DEFAULT NULL,
`frequency` int(11) DEFAULT NULL,
`module` varchar(10) DEFAULT NULL,
`prioritized` tinyint(4) DEFAULT NULL,
`aisleID` int(10) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `readableName` (`readableName`),
UNIQUE KEY `machineName` (`machineName`)
) ENGINE=InnoDB AUTO_INCREMENT=11820 DEFAULT CHARSET=utf8