create table goods (
goodsId bigint AUTO_INCREMENT primary key,
goodsName varchar(40) ,
goodsIntro varchar(500),
goodsPrice float ,
goodsNum int ,
publisher varchar(40),
photo varchar(40),
type varchar(10)
)
我这样创建一个表,我的插入语句是:insert into goods values( '黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影');为什么我这样插入不行,goodsId不是自增长的么,不是可以省去么, 我要再打上goodsId的值才能插入,为什么,要不,要怎么插入请各位高手帮忙解决一下,谢谢!

解决方案 »

  1.   

    insert into goods values(null, '黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影');用NULL。
      

  2.   

    嗯,楼上的正解。也有一种通行的做法是把除了identity类型字段以外的所有字段都列举出来insert
    像:
    insert into goods(goodsName,goodsIntro,goodsPrice,goodsNum,publisher,photo,type) values('黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影')这样,换了另一种数据库,也是行得通的
      

  3.   

    insert into goods(goodsname,goodsinrto,goodprice,goodsnum,publisher,photo,type) values( '黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影');