【发布时间】:2011-05-17 04:46:16
【问题描述】:
我已经创建了数据库表。但是有一个奇怪的事情我可以将行插入表中,但是当我想删除或更新数据库行时会抛出错误:
/* SQL 错误 (1205): 锁定等待超时 超过;尝试重启事务 */
在其他表中没有错误,一切正常。
这是一个表结构:
CREATE TABLE `cruises` (
`id` BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`enable_text` ENUM('true','false') NOT NULL,
`enable_file` ENUM('true','false') NOT NULL,
`title` VARCHAR(256) NOT NULL,
`full_text` MEDIUMTEXT NOT NULL,
`description` VARCHAR(256) NULL,
`date_of_departure` DATE NOT NULL,
`number_of_nights` INT(10) UNSIGNED NOT NULL,
`point_of_departure` VARCHAR(256) NOT NULL,
`cruise_type` BIGINT(10) UNSIGNED NOT NULL,
`cruises_document_id` BIGINT(10) UNSIGNED NOT NULL,
`price` FLOAT(5,0) UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
INDEX `FK_cruises_cruises_types` (`cruise_type`),
INDEX `FK_cruises_cruises_documents` (`cruises_document_id`),
CONSTRAINT `FK_cruises_cruises_documents` FOREIGN KEY (`cruises_document_id`) REFERENCES `cruises_documents` (`id`),
CONSTRAINT `FK_cruises_cruises_types` FOREIGN KEY (`cruise_type`) REFERENCES `cruises_types` (`id`)
)
ENGINE=InnoDB
ROW_FORMAT=DEFAULT
我已经在 2 个不同的数据库上尝试过这个东西,但同样的问题一直出现。有什么想法吗?
【问题讨论】:
-
在两个数据库之间复制时,我遇到了相同的超时错误。重新启动复制从属服务器总是“修复它”,但它越来越烦人。
标签: mysql