создать таблицу из другого и буквального - PullRequest
1 голос
/ 11 сентября 2010

Я работаю с sqlite и пытаюсь создать таблицу из другой.
Это работает:

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

, но не позволяет мне указать тип для "литерал".
Я пробовал это, но, видимо, так не работает:

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

1 Ответ

0 голосов
/ 11 сентября 2010

Используйте CAST (). «КАК» означает что-то еще. Пример:

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;
...