Как я могу остановить Filezilla, изменяющий мои разрывы строки?

Как указывали другие ответы, явный NULL может быть вставлен путем передачи None или в случае SQLAlchemy a null() в качестве значения. На самом деле PEP-249 «DB-API v2.0» четко указывает это в «Объекты и конструкторы объектов» :

Значения SQL NULL представлены Python None singleton на входе и выходе.

blockquote>

В качестве третьего варианта можно просто опустить столбец, если он является нулевым:

t = Table('t', metadata,
          Column('a', Integer),
          Column('b', Integer))

stmt = t.insert().values(a=1)
engine.execute(stmt)

будет эффективно вставлять новый row (1, NULL) в таблице t, поскольку для столбца b значение не указано. То же самое относится к сопоставленным классам, которые, я полагаю, исходный вопрос фактически используется (из-за self):

class T(Base):
    __tablename__ = 't'
    id = Column(Integer, primary_key=True)
    a = Column(Integer)
    b = Column(Integer)

session.add(T(a=1))
session.commit()

снова эффективно приводит к вставке (default, 1, NULL).

43
задан innaM 17 February 2009 в 18:56
поделиться

2 ответа

В FileZilla 2.2.32 пойдите Редактирование > Настройки > настройки Передачи файлов > ASCII/двоичный файл. Установите его на всегда двоичный файл: это должно добиться цели.

В FileZilla 3.5.0 установка находится в Редактировании> Настройки> Передачи> Типы файлов> тип передачи По умолчанию> Двоичный файл.

113
ответ дан Timo 4 August 2019 в 17:44
поделиться

Какой режим передачи FTP Вы используете (двоичный файл или ASCII?)? Я не на 100% уверен, но я думаю, вызываете ли Вы режим двоичного счета, у Вас не должно быть этой проблемы.

6
ответ дан GEOCHET 4 August 2019 в 17:44
поделиться
Другие вопросы по тегам:

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