使用 MySQL Workbench (Linux Mint 21 Vanessa) 从 CSV 导入的表的主键问题

问题描述 投票:0回答:1

我正在使用MySQL Workbench的“表数据导入向导”导入一些CSV文件。所有这些文件都带来仅包含独占值的第一列,因此它们是一种主键(PK),可用作其他对等表之间的链接锚点。

我观察到,除了导入的表不呈现“正式的 PK”之外,使用表检查器检查属性,不可能选择第一个列,也不可能与其他表建立联接(使用时我可以做什么) SQLite 浏览器导入相同的 CSV 文件并组合我的查询)。

我的想法是插入一个“post import pk”,旨在解决问题,在谷歌搜索后,我发现:

ALTER TABLE `Antaq`.`2023CargaN` ADD COLUMN `id_post` int PRIMARY KEY AUTO_INCREMENT FIRST;

再次使用Table Inspector,注意到它被包含在表格的最左边位置,作为真正的PK,同样可以通过输入观察到:

SELECT * FROM `Antaq`.`2023CargaN`;

但是我仍然无法选择最左边的原始列(IDCarga),但可以选择我插入的新“正式PK”(id_post):

SELECT id_post FROM `Antaq`.`2023CargaN`; /*I get a table response*/
SELECT IDCaga FROM `Antaq`.`2023CargaN`;  /*No response */

有人知道我犯了什么样的主要错误吗?已经花了我很多时间了...

csv mysql-workbench primary-key linux-mint-21
1个回答
0
投票

我还用Win10进行了测试,在出现一些警告后,该表工作正常。然后我开始怀疑它可能是 CSV 的错误格式,然后我尝试将它通过 GSheets 传递并下载回机器。

这样做之后,效果很好,但是 GSheets 完成了这项工作。 因此,我必须搜索如何确定发生了什么问题,因为我有无法通过 GSeets 的大型表。

© www.soinside.com 2019 - 2024. All rights reserved.