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
Это - проблема схемы базы данных, не проблема SQLAlchemy. Если Ваша схема базы данных имеет столбец, который не может быть ПУСТЫМ, необходимо поместить что-то (т.е. не Ни один) в там. Или измените свою схему для разрешения ПУСТОГО УКАЗАТЕЛЯ в тех столбцах.
Википедия имеет статью о ПУСТОМ УКАЗАТЕЛЕ и статью, которая описывает непустые ограничения
Для добавления к ответу от Ali A это означает, что Вы должны иметь nullable=True
в Вашем определении столбца, так, чтобы ПУСТОЙ УКАЗАТЕЛЬ был позволен в столбце. Например:
email_address = Column(String, nullable=True)
Документы SQLAlchemy для Таблиц и Столбцы, выборка из v1.2 документа:
nullable – Когда установлено на Ложь, заставит фразу “NOT NULL” быть добавленной при генерации DDL для столбца. Когда Правда, ничего не будет обычно генерировать (в SQL, это принимает значение по умолчанию к “ПУСТОМУ УКАЗАТЕЛЮ”), кроме некоторых очень определенных определенных для бэкенда пограничных случаев, где “ПУСТОЙ УКАЗАТЕЛЬ” может представить явно. Значения по умолчанию к Истинному, если primary_key не также Правда, в этом случае он принимает значение по умолчанию ко Лжи. Этот параметр только используется при делании заявлений CREATE TABLE.