Oi, Leonardo! Como vai?
O SQLite não permite alterar o tipo de dado de uma coluna diretamente. É como se você tivesse um armário com gavetas para guardar apenas livros, e de repente, você quisesse guardar roupas.
Para resolver essa situação, você pode criar uma nova coluna com o tipo de dado desejado, copiar os dados da coluna antiga para a nova e, em seguida, remover a coluna antiga.
Por exemplo, se você tem uma tabela chamada usuarios
com uma coluna idade
do tipo INT
e deseja alterar para VARCHAR
, você faria o seguinte:
Renomeie a tabela original:
ALTER TABLE usuarios RENAME TO usuarios_old;
Crie a nova tabela:
CREATE TABLE usuarios (
id INTEGER PRIMARY KEY,
nome VARCHAR,
idade VARCHAR
);
Copie os dados:
INSERT INTO usuarios (id, nome, idade)
SELECT id, nome, idade
FROM usuarios_old;
Exclua a tabela antiga:
DROP TABLE usuarios_old;
Espero ter ajudado!
Abraço ✨
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!