我正在使用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 */
有人知道我犯了什么样的主要错误吗?已经花了我很多时间了...
我还用Win10进行了测试,在出现一些警告后,该表工作正常。然后我开始怀疑它可能是 CSV 的错误格式,然后我尝试将它通过 GSheets 传递并下载回机器。
这样做之后,效果很好,但是 GSheets 完成了这项工作。 因此,我必须搜索如何确定发生了什么问题,因为我有无法通过 GSeets 的大型表。