gpt4 book ai didi

MYSQL (Percona) 无法从存储引擎读取自增值

转载 作者:行者123 更新时间:2023-11-29 21:38:36 25 4
gpt4 key购买 nike

在尝试执行以下操作后,我从 MySQL (Percona) 收到“无法从存储引擎读取自动增量值”错误:

 LOAD DATA LOCAL INFILE

我一直在尝试在 stackoverflow 和 google 上寻找答案,但这些答案并没有解决我的案例的问题/错误。

以下显示 Auto_increment 为 1:

show table status like 'my_table_name';

将自动增量值设置为下一个值或设置为 1 并不能解决问题:

ALTER TABLE `my_table_name`  AUTO_INCREMENT = 1;

删除自动递增 id 列并重新创建它并不能解决问题。

删除表并重新创建它并不能解决问题。

删除数据库并重新创建它并不能解决问题。

销毁所有数据并重建我的docker开发环境并没有解决。

检查表扩展给出“OK”:

 CHECK TABLE distributor_users EXTENDED;

并且它是表中唯一自动递增的值。

这是我用来创建表格的:

 CREATE TABLE `my_table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`x0` varchar(191) DEFAULT NULL,
`x1` varchar(4) DEFAULT NULL,
`x2` varchar(191) DEFAULT NULL,
`x3` varchar(191) DEFAULT NULL,
`x4` varchar(191) DEFAULT NULL,
`x5` varchar(191) DEFAULT NULL,
`x6` DATE DEFAULT NULL,
`x7` int(10) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `x0` (`x0`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

它可能是什么?非常欢迎任何开始寻找的线索!

最佳答案

我通过添加到我的查询中自己解决了这个问题:

 SET id = NULL

新查询现在如下所示:

 LOAD DATA LOCAL INFILE '$csv_file_location' INTO TABLE $destination_table
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
IGNORE 1 LINES
(x0,x1,x2,x3,x4,x5,x6,x7)
SET id = NULL;

虽然我的查询以前在没有它的情况下也能工作。

MySQL 试图将 csv 文件中的第一列放入数据库的第一列中。将具有 auto_increment 的列设置为 NULL 解决了它。

关于MYSQL (Percona) 无法从存储引擎读取自增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com