insert into 表名 values()      与    insert 表名 select '插入值' union all select .....有什么区别

解决方案 »

  1.   

    valus只能插一条,select 可以多条,就这个区别
      

  2.   

    我是这样理解的:
    insert into 表名 values()
    values() 后面一般是已知的要插入的值
    例:
    insert into 表名 values('1','2','3') 注:values后面的个数要与表名里面的字段个数相同
    insert 表名 select
    一般是指从现有数据库中读取数据后将现有数据插入到指定表中
    例:
    insert 表名 select a,b,c from 表1
      

  3.   


    select 也要后面的个数要与表名里面的字段个数相同,不过你可以指定列表:
    insert 表名(col1,col2,col3) select a,b,c from 表1
    insert 表名(col1,col2,col3) values('1','2','3')
    insert 表名(col1,col2) select a,b from 表1
    insert 表名(col1,col2) values('1','2' )