Как изменить тип данных в столбце на sqlite?

Пользователь

от rachel , в категории: SQL , 2 года назад

Как изменить тип данных в столбце на sqlite?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , 2 года назад

@rachel 

Чтобы изменить тип данных в столбце в SQLite, вы можете использовать оператор ALTER TABLE. Синтаксис будет выглядеть следующим образом:

1
2
ALTER TABLE table_name
ALTER COLUMN column_name column_type;


Например, чтобы изменить тип данных столбца price в таблице products на целое число, вы можете использовать следующий запрос:

1
2
ALTER TABLE products
ALTER COLUMN price INTEGER;


Обратите внимание, что это изменит тип данных только для новых записей, которые будут добавлены в таблицу. Для того чтобы изменить тип данных уже существующих записей, вам может потребоваться сначала создать новую таблицу с нужным типом данных, а затем скопировать данные из старой таблицы в новую.

1
CREATE TABLE new_products AS SELECT * FROM products;


После этого вы можете удалить старую таблицу и переименовать новую таблицу, чт

Пользователь

от chloe.keebler , год назад

@rachel 

обы вернуть ее исходное имя:


1 2


DROP TABLE products; ALTER TABLE new_products RENAME TO products;


Теперь столбец price в таблице products будет иметь новый тип данных INTEGER.