关于有AUTO_INCREMENT 的表怎么插入

mysunstar 2010-04-19 01:11:32
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的值才能插入,为什么,要不,要怎么插入

请各位高手帮忙解决一下,谢谢!
...全文
250 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vipper23 2010-04-19
  • 打赏
  • 举报
回复
insert into goods(goodsname,goodsinrto,goodprice,goodsnum,publisher,photo,type) values( '黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影');
iihero_ 2010-04-19
  • 打赏
  • 举报
回复
嗯,楼上的正解。也有一种通行的做法是把除了identity类型字段以外的所有字段都列举出来insert
像:
insert into goods(goodsName,goodsIntro,goodsPrice,goodsNum,publisher,photo,type) values('黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影')

这样,换了另一种数据库,也是行得通的
mysunstar 2010-04-19
  • 打赏
  • 举报
回复
谢谢你,解决了
ACMAIN_CHM 2010-04-19
  • 打赏
  • 举报
回复
insert into goods values(null, '黑白森林','这是一部好片', 59, 1, '香港嘉禾出品','01.jpg','香港电影');

用NULL。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧