MySql插入语句让我疯狂

时间:2011-10-28 14:04:58

标签: 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,
  `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

您是否在任何陈述中发现任何错误?

编辑:

我放弃了桌子并使用上面的脚本创建了一个新的,现在它正在运行。这真的很有趣。上帝知道在生产环境中发生这种情况会发生什么!

4 个答案:

答案 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