请问大家:    一般情况下,建表时可以在最后指定type=innoDB,但如果配置文件中设置缺省的表类型是MyISAM,用   CREATE TABLE temp_in SELECT * FROM otherTable;这种方式建表时,表就会根据配置文件去设置这个表的类型,除了用ALTER语句去重新改的方法以外,还有什么方法可以在SQL语句中设表的类型为innoDB呢?

解决方案 »

  1.   

    除了用ALTER语句去重新
    ---------
     有alter 为什么不用呢
      

  2.   

    因为所产生的表的生命周期不长,一次应用以后会被删除的,类似于临时表,但不能用临时表取代,因为临时表不能做某些事情(如在一个SQL语句中不能使用临时表两次等),而应用又会产生很多这种表,所以每个表都用alter会很麻烦,不过回头说,如果没有其他方法,也只能用它了,用innoDB是为了使用事务.