MySql insert语句让我抓狂

MySql insert语句让我抓狂,mysql,Mysql,这是我的创建表脚本: 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, `up

这是我的创建表脚本:

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
你觉得这句话有什么错误吗

编辑:


我删除了表,用上面的脚本创建了一个新表,现在它开始工作了。这真的很有趣。天知道在生产环境中发生这种情况时会发生什么

插入中的一个问题是,即使表格不接受空值,也没有插入
类型id
但是您收到的错误消息很奇怪。我不确定这是否是问题所在。尝试为
类型id插入一些内容,看看会发生什么。

看起来mysql中出现了一个关于这种情况的bug。您使用的是哪个版本的mysql?

看起来像是一个新版本

有两种选择:
或者您已经超出int(11)

-我认为这是一个已知的bug。尝试在insert语句中显式命名auto inc字段,并将值设置为“null”。MySQL的哪个版本和哪个平台?至少有一条会导致错误消息。我将语句复制并粘贴到测试数据库中,没有收到错误;也许你的桌子坏了?我正在使用最新版本的wamp,它有MySQL5.5.16true,但即使在给出了流派id之后,它也不起作用。我不得不放下桌子,重新做一张新的。尽管我使用MS SQL、Oracle和MySql,但我还是第一次出现这种行为。@Anthony它看起来确实像是MySql错误或表损坏。这就是为什么我把那个大但是;因为我不认为这一定是你现在面临的问题,尽管你的问题肯定有问题。