créer une table d'un autre et un littéral
-
02-10-2019 - |
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;
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