在表A中,我有很多字段,如referenceid,amount,timestamp,remarks,status,balancebefore,balanceafter,frmsisdn,tomsisdn,id等等。
我想创建一个新表,表B基于表A(列名,数据类型等),但我只需要表A中的特定列。
我尝试从TableA中选择*进入TableB,其中1 = 2,但它表示ORA-00905:缺少关键字。我正在使用TOAD。
谢谢
答案 0 :(得分:1)
在Oracle中,正确的语法是create table as
。 SELECT INTO
主要用于SQL Server和Sybase。
create table tableb as
select . . .
from tableA;
如果您实际上不想插入任何行,则只包含where
子句。
答案 1 :(得分:0)
在MySQL中,语法与Oracle相同(参见here)。
请注意,新表不包含原始表(索引,键等)的任何约束