Question

Je travaille avec SQLite et essayer de créer une table d'une autre.
Cela fonctionne:

create table sources_tmp as select "literal" system,name,user from sources;

mais il ne me permet pas de préciser le type pour le « littéral ».
J'ai essayé cela, mais ne fonctionne pas de cette façon apparemment:

create table sources_tmp as select "literal" system as $TYPE,name,user from sources;
Était-ce utile?

La solution

Utilisation CAST (). « AS » signifie autre chose. Exemple:

CREATE TABLE TEST(ID INT, NAME VARCHAR);
INSERT INTO TEST VALUES(1, '10');
CREATE TABLE TEST2 AS 
SELECT CAST(ID AS VARCHAR) A, CAST(NAME AS INT) X FROM TEST;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top