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 に答える