一表名A,一个int字段,标示列,主键,另外有5个其他非空字段,往该表插入数据时,我像MSSQL里那样不不提供标示列插入不成功!
这样:insert into A values('2','3','4','5','6'),报列不匹配····标示列不是可以不插入吗?MySQL不一样,该怎么弄阿?

解决方案 »

  1.   

    应该这样
    insert into A(col2, col3, col4, col5, col6) values('2','3','4','5','6')
    不要指定第一个标示列即可。
      

  2.   

    insert into A values(null,'2','3','4','5','6');MySQL不是MS SQL SERVER, 并且在SQL SERVER中也不推荐这种做法,这种是非标准的SQL,是由MS SQL 自行扩展的。