我试图从管道分隔文件导入数据到MySQL。创建表的作品。但是,当我尝试导入数据时出现此错误“错误1467(HY000):无法从存储引擎读取自动增量值”。 我已在网站上检查可能的错误,但任何答案。以下是我正在使用的脚本。我对MySql相当陌生。错误1467(HY000):无法从存储引擎读取自动递增值
SELECT 'Changing database..' as '';
use test
SELECT 'Droing table if it exists' as '';
DROP TABLE IF EXISTS table1;
CREATE TABLE IF NOT EXISTS table1
(
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
infohash VARCHAR(100) NOT NULL,
categories VARCHAR(100) DEFAULT NULL,
info_url VARCHAR(300) NOT NULL,
download_url VARCHAR(300) DEFAULT NULL,
PRIMARY KEY (id)
);
SHOW TABLES;
LOAD DATA INFILE '/usr/Software/sample.txt'
INTO TABLE table1
CHARACTER SET utf8
COLUMNS
TERMINATED BY '|'
LINES
TERMINATED BY '\n'
;
SELECT 'Total rows in table' as '';
select count(*) from table1;
这是我得到的输出。
mysql> source table_creattion.sql
+---------------------+
| |
+---------------------+
| Changing database.. |
+---------------------+
1 row in set (0.00 sec)
Database changed
+---------------------------+
| |
+---------------------------+
| Droing table if it exists |
+---------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
+----------------+
| Tables_in_test |
+----------------+
| table1 |
+----------------+
1 row in set (0.00 sec)
ERROR 1467 (HY000): Failed to read auto-increment value from storage engine
+---------------------+
| |
+---------------------+
| Total rows in table |
+---------------------+
1 row in set (0.00 sec)
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
我不确定为什么会出现这个错误。任何人?
的可能的复制[MySQL的无法读取从存储引擎自动递增值](http://stackoverflow.com/questions/7346934/mysql-failed-to-read-auto-increment-value-from -storage-engine) –