SQLAlchemy и пустые столбцы

Chr (160) Issue

160 - кодовый номер неразрывного пробела .

Скажем, ячейка А1.

В любой ячейке напишите =CODE(A1), а в другой (например, рядом с) напишите =CODE(MID(A1,2,1)).

Результатами являются кодовые номера (целые числа, например, a и b) символов.

Теперь в VBA вы можете использовать:

If Cells(1, 1) = Chr(a) & Chr(b) Then

End If 

или, например,

If Left(Cells(1, 1), 1) = Chr(160) then

End If
16
задан S.Lott 14 February 2009 в 12:46
поделиться

2 ответа

Это - проблема схемы базы данных, не проблема SQLAlchemy. Если Ваша схема базы данных имеет столбец, который не может быть ПУСТЫМ, необходимо поместить что-то (т.е. не Ни один) в там. Или измените свою схему для разрешения ПУСТОГО УКАЗАТЕЛЯ в тех столбцах.

Википедия имеет статью о ПУСТОМ УКАЗАТЕЛЕ и статью, которая описывает непустые ограничения

15
ответ дан 30 November 2019 в 15:14
поделиться

Для добавления к ответу от Ali A это означает, что Вы должны иметь nullable=True в Вашем определении столбца, так, чтобы ПУСТОЙ УКАЗАТЕЛЬ был позволен в столбце. Например:

email_address = Column(String, nullable=True)

Документы SQLAlchemy для Таблиц и Столбцы, выборка из v1.2 документа:

nullable – Когда установлено на Ложь, заставит фразу “NOT NULL” быть добавленной при генерации DDL для столбца. Когда Правда, ничего не будет обычно генерировать (в SQL, это принимает значение по умолчанию к “ПУСТОМУ УКАЗАТЕЛЮ”), кроме некоторых очень определенных определенных для бэкенда пограничных случаев, где “ПУСТОЙ УКАЗАТЕЛЬ” может представить явно. Значения по умолчанию к Истинному, если primary_key не также Правда, в этом случае он принимает значение по умолчанию ко Лжи. Этот параметр только используется при делании заявлений CREATE TABLE.

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

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