SQL导入csv文件总显示列数不正确

img


为什么一直显示列数不正确啊,文件是从天池下载的,这该怎么修改文件

你要检查下的文件中的列名和列的个数和数据库的字段是否一致

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/678762
  • 这篇博客也不错, 你可以看下SQL工具导出CSV文件中文乱码
  • 除此之外, 这篇博客: SQL导出csv身份证号变科学计数法的三个解决方法中的         (3)代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    talk is cheap, show me the code.

    import easygui as g
    import pandas as pd
    
    
    file = g.fileopenbox('打开包含身份证号的csv文件')
    data = pd.read_csv(file)
    print('正在打开文件')
    
    cols = list(data.columns)
    id_col = g.choicebox('选择身份证所在列', choices=cols)
    data[id_col] = data[id_col].astype('str')
    
    data.to_excel(file[:-4]+'.xlsx', index=False, encoding='utf_8_sig')
    print('文件转换完毕')
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^