django - mySQL CSV 导入中的未知列

标签 django mysql django-models

我正在尝试将一个小 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/

相关文章:

python - Django 应用程序在内存中有一个在所有请求之间共享的 Pandas 对象?

javascript - Django Python - Javascript 动态表对行进行排序

mysql - 如何更改 Django 默认测试数据库?

python - 使用 post_save 而不是 pre_save 信号检测字段变化

python - 导入错误 : cannot import name RemovedInDjango19Warning

python - 如何在不保存的情况下在django中操作用户上传的文件?

mysql - 如何在sql中查找预定义时间段内表中的重复记录

php - 如何在 PHP 中使用 html 代码来容纳这些值?

php - 如何在mysql中更改没有秒的时间戳格式

python - Django 计数聚合与相关字段上的过滤器不起作用