Я пытаюсь выполнить миграцию своих данных id postgresql из строки в целые числа в django, чтобы использовать их в поиске sphinx. Поэтому в первую очередь я делаю миграцию данных, преобразование моих данных в целые числа в строке, как этотКласс оператора postgresql "varchar_pattern_ops" не принимает тип данных integer
db.execute('''UPDATE the_table SET foo='1' WHERE foo='bar';''')
Затем я сделать миграцию схемы
ALTER TABLE the_table ALTER COLUMN col_name TYPE integer USING (col_name::integer);
, как это было сказано here
Но я получаю сообщение об ошибке
ERROR: operator class "varchar_pattern_ops" does not accept data type integer
SQL-состояние: 42804
Эта ошибка возникает как на юге, так и на pgAdmi п. Данные верны - это Null или integer в строковом типе. Что я делаю не так?
Какая версия postgres? Он отлично работает в 9.3: 'alter table test alter val type int using (val :: int);' –
9.1.10. Я не понимаю - другой столбец является той же таблицей, которая была преобразована в целое без ошибок. Но этот столбец все еще вызывает ошибку. – FeroxTL