Linux Mint下MySQL Workbench导入CSV后的主键及列查询问题
问题排查与解决
1. 查询无响应的直接原因
你写的查询语句里把原列名IDCarga拼成了IDCaga(少了一个字母r),这是核心错误。MySQL找不到不存在的列,就会出现无响应或报错,修正拼写后就能正常查询:
SELECT IDCarga FROM `Antaq`.`2023CargaN`;
2. 原首列无法操作的潜在问题
导入后IDCarga无法查询或关联,大概率是MySQL Workbench的CSV导入规则导致:
- 导入时如果首行列名是大小写混合格式,MySQL可能会严格区分大小写(取决于
lower_case_table_names配置),或者自动给列名添加了反引号 - 先执行
DESCRIBEAntaq.2023CargaN;查看表的实际列结构,确认IDCarga的准确名称和数据类型
3. 主键设置的优化方案
既然IDCarga本身是唯一值,完全没必要新增自增主键,直接把它设为主键更贴合你的业务需求:
ALTER TABLE `Antaq`.`2023CargaN` MODIFY COLUMN `IDCarga` 替换为实际类型 PRIMARY KEY;
把语句里的替换为实际类型换成IDCarga真实的数据类型(比如INT、VARCHAR(64)),这样既能复用原有的关联键,又避免冗余列。
内容的提问来源于stack exchange,提问作者ajmacedo
相关产品推荐
相关产品推荐

