这是我的创建表脚本:
DROP TABLE IF EXISTS `wp_beats`;
CREATE TABLE .`wp_beats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`name` varchar(512) NOT NULL,
`filename` varchar(512) NOT NULL,
`extension` varchar(4) NOT NULL,
`upload_date_time` datetime NOT NULL,
`genre_ID` int(11) NOT NULL,
`duration` varchar(14) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
这是我的插入声明:
INSERT INTO `wp_beats` (name, user_id, filename, extension, duration, upload_date_time) VALUES ("Anthony test beat", "1", "4eaab724745ee", ".mp3", " 00:04:13.88", "2011-10-28 14:08:07")
我在mysql浏览器中收到此错误:
Failed to read auto-increment value from storage engine
您是否在任何陈述中发现任何错误?
编辑:
我放弃了桌子并使用上面的脚本创建了一个新的,现在它正在运行。这真的很有趣。上帝知道在生产环境中发生这种情况会发生什么!
答案 0 :(得分:2)
两个选项: 要么是http://bugs.mysql.com/bug.php?id=36411,要么已经超出了int(11)
答案 1 :(得分:0)
您在插入中遇到的一个问题是,即使表不接受NULL值,您也不会插入genre_id
; 但是你得到的错误消息很奇怪。我不确定这是个问题。尝试为genre_id
插入一些内容,看看会发生什么。
答案 2 :(得分:0)
看起来mysql中有关于这种情况的错误。 http://bugs.mysql.com/bug.php?id=35602你使用的是什么版本的mysql?
答案 3 :(得分:0)
好像是MySQL Bug。