Моя таблица имеет следующие столбцы:Postgres не использует значение с плавающей точкой по умолчанию
priority double precision DEFAULT 0.5::double precision,
created_at timestamp without time zone DEFAULT now(),
Но для записи, который был только что вставили значение равно нулю:
Почему не так Работа?
Update: Я обновил склянки-SQLAlchemy строку:
priority = db.Column(db.Float, server_default=u'0.5', nullable=False)
и таблица показывает:
priority double precision NOT NULL DEFAULT 0.5::double precision,
, но теперь она дает ошибку:
sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) null value in column "priority" violates not-null constraint
Предположительно, ваш клиентский процесс явно отправил 'NULL'. Как вы делаете вставку? –
Пожалуйста, покажите нам полный оператор 'Insert', который вы используете. И вы, вероятно, не хотите 'double', подробности см .: http://floating-point-gui.de/ –