1

我正在使用 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;
4

1 回答 1

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;
于 2010-09-11T10:52:23.090 回答