gpt4 book ai didi

django - mySQL CSV 导入中的未知列

转载 作者:行者123 更新时间:2023-11-29 14:58:05 24 4
gpt4 key购买 nike

我正在尝试将一个小 CSV 文件导入到我的 django 程序中。我正在使用 SQL,这是迄今为止我所拥有的。 CSV 文件本身有名为 Customer 的 Column1,我试图获取该信息并将其分配给模型字段名称“client_name”。运行此查询时遇到的问题是,我不断收到字段列表错误中的未知列“客户”,但不确定如何修复它。

LOAD DATA LOCAL INFILE 'home/steve/Desktop/ClientListing_2.csv' INTO TABLE clients_clients
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
SET Customer = client_name;

有什么建议吗?

谢谢大家。

最佳答案

我在它周围保留了一个空的(即以“pass”结尾)管理文件,我可以在需要一次性文件时解开它。如果您在 MySQL 方面遇到困难,请按照 Django 方式操作:

from django.core.management import BaseCommand
import csv
from clients.models import Client
class Command(BaseCommand):
def handle(self,*args,**options):
for row in csv.reader(open('path/to/ClientListing_2.csv', 'rb'), delimiter=',', quotechar='"'):
if row[0] == 'Customer':
continue
Client.objects.get_or_create(client_name = row[0])

保存、运行、删除。此方法保证 Django ID 正确生成。有更聪明的方法可以做到这一点(保证唯一性将是一个好主意!),但这是核心思想。

关于django - mySQL CSV 导入中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026634/

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