从另一个和一个文字创建一个表

时间:2010-09-10 20:42:07

标签: sql sqlite create-table

我正在使用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 :(得分:0)

使用CAST()。 “AS”意味着别的东西。示例:

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;