把括号去掉改成
insert into temp_ss 
    select * from mm b;

解决方案 »

  1.   

    INSERT INTO table_name
    [(column_list)]
    VALUES
    (value_list)不知道我有没有错了:)
    刚开始学习SQL
      

  2.   

    两个表结构一样吗?
    desc一下看看
    别名也去掉吧
    好像没意义
    insert into temp_ss (
        select * from mm
                          );
      

  3.   

    temp_ss是从mm上建立的一个临时表
      

  4.   

    oracle中象这种语句一般不使用括号create table tablename as 
    select * from tablename1;insert into tablename 
    select * from tablename1;子查询中一般使用括号
      

  5.   

    temp_ss在建立时怕是搞错了,我测试了,insert into temp_ss select * from mm;是没有问题的,用create table temp_ss as select * from mm where 1=2;试试吧
      

  6.   

    temp_ss结构跟mm相同下。
    insert into temp_ss select * from mm b;
      

  7.   

    我发现原因了,mm这张表里有个字段sysflag,在insert的时候提示说没有这个字段,但它是存在的,谁能解释一下?
      

  8.   

    insert into temp_ss select * from mm;
    但要temp_ss和mm表结构相同以前有类以的旧贴,
      

  9.   

    temp_ss和mm完全相同,但是系统提示说mm表中sysflag没有,实际是存在的。
      

  10.   

    1.注意字段类型是否匹配!
    2.是否将id设为自动增量(rowid)!