2015-03-15 3 views
0

После импорта csv-файла мы получаем данные в текстовом типе. Но мой атрибут в новой таблице - тип ENUM. Затем, как я могу преобразовать это?Postgresql как преобразовать строку в тип перечисления

Пример: таблица Excel, содержащая пол, содержит пол и m.

В моей таблице postgresql также есть пол, но атрибутом является тип ENUM ('m', 'f').

+0

Как правило, столбцы типа перечисления принимают строковые значения только, что матч с соответствующими записями в перечислении. Вы получаете какую-либо ошибку, потому что ваши текстовые записи уже находятся в одних и тех же обозначениях? –

+0

Хорошо, я нашел решение. Раньше я делал загадку. Таким образом: INSERT INTO new_table (col) SELECT col :: gender FROM old_table – Cipango

+0

Опубликовать решение в качестве ответа на вопрос, чтобы другие пользователи, которые искали тот же вопрос, могли получить некоторую помощь. –

ответ

0
CREATE TYPE gender AS ('m', 'f'); 

INSERT INTO new_table (col) 
SELECT col::gender FROM old_table; 

Я не т понять, где была моя mystake ...

Смежные вопросы