Как ВСТАВИТЬ в столбец, имя которого является sql ключевым словом

Как было упомянуто ранее, экспортер JSON записывает экранированные символы Unicode и имеет возможность записывать их как Unicode ensure_ascii=False.

Чтобы экспортировать элементы в кодировке utf-8, вы можете добавить их в файл settings.py вашего проекта:

from scrapy.exporters import JsonLinesItemExporter
class MyJsonLinesItemExporter(JsonLinesItemExporter):
    def __init__(self, file, **kwargs):
        super(MyJsonLinesItemExporter, self).__init__(file, ensure_ascii=False, **kwargs)

FEED_EXPORTERS = {
    'jsonlines': 'yourproject.settings.MyJsonLinesItemExporter',
    'jl': 'yourproject.settings.MyJsonLinesItemExporter',
}

Затем запустить:

scrapy crawl spider_name -o output.jl
19
задан icedwater 11 March 2014 в 02:48
поделиться

2 ответа

Подобные имена столбцов можно заключить в [ ] кронштейны. Поэтому:

insert into mykeyvalues ([Key],[Value]) values ('FooKey', 'FooValue')
30
ответ дан 30 November 2019 в 03:03
поделиться

Используйте обратные кавычки (`) или двойные кавычки (") вокруг идентификаторов в вашем запросе. Например:

INSERT INTO mykeyvalues ("Key", "Value") values ('FooKey', 'FooValue')

Но в долгосрочной перспективе это просто уменьшает переносимость. Проще использовать другое имя.

14
ответ дан 30 November 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: