【问题标题】:create a table from another and a literal从另一个和文字创建一个表
【发布时间】:2011-04-10 22:22:52
【问题描述】:

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

【问题讨论】:

    标签: sql sqlite create-table


    【解决方案1】:

    使用 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;
    

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多