Когда я запускаю следующий запрос для создания таблицы в PostgreSQL:
CREATE TABLE mytable(
siteid NUMERIC,
y NUMERIC,
n NUMERIC,
flags TEXT [],
notes VARCHAR (300)
);
Запрос создает таблицу, в которой тип данных для столбца siteid - ТЕКСТ, а не ЧИСЛО, как указано в запросе.
Есть ли где-то синтаксическая ошибка, которую мне не хватает?
Я запускаю запрос внутри скрипта Python с SQLalchemy.
Если бы старая таблица была удалена, сохранится ли тип?
На данный момент проблема, которую вы описываете, не может быть воспроизведена. Я предлагаю вам включить шаги по воспроизведению этой проблемы и то, как вы обнаружили, что siteid был создан как текст, а не числовой.






Предположение: таблица была создана ранее с неправильным типом.