sql语句:insert into c (name,age) values(?,?);id自增,然后给他赋值,但是一直报错

junjunhuhuxiang 2012-08-16 08:37:40
报的错是:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

syntax 。。。把sql语句改成insert into c (id,name,age) values(null,?,?)就不报错了,这是为什么吗啊
...全文
2614 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a532446943 2012-08-16
  • 打赏
  • 举报
回复
2楼正确 自增就不需要再插入了
iamzep 2012-08-16
  • 打赏
  • 举报
回复
ID自增 在INSERT的时候就不要把ID字段写进去就行了
  • 打赏
  • 举报
回复
说明楼主的ID不是自增的 调一下就好 也可以在数据库操作看看是不是自增的 楼主在数据库中填写后两个数据看看ID是不是自增
YAVA_2009 2012-08-16
  • 打赏
  • 举报
回复
如果id是要自增的,在数据库里把它的identity specification属性设为yes就可以了啊,不能插入的
jackson_fighting 2012-08-16
  • 打赏
  • 举报
回复
id自增,插入的时候就不需要插入ID这个字段了。
insert into c (name,age) values(?,?)
di_wq 2012-08-16
  • 打赏
  • 举报
回复
你的ID是主键吗, 不管怎样主键是不能没有的,哪怕为null都行,这也就是为什么你的第二条不会有错,因为你给主键赋值了,系统不管你赋的值是什么,总之不能没有主键,就是插入的时候必须为主键赋值
_云_ 2012-08-16
  • 打赏
  • 举报
回复
id int auto_increment primary key,
五哥 2012-08-16
  • 打赏
  • 举报
回复
insert into c (name,age) values(?,?)

创建表的时候 mysql : create table c( id int auto_increment primary key,
name varchar(20),
age int) ;

就行啦
RosefinchZero 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你的ID是主键吗, 不管怎样主键是不能没有的,哪怕为null都行,这也就是为什么你的第二条不会有错,因为你给主键赋值了,系统不管你赋的值是什么,总之不能没有主键,就是插入的时候必须为主键赋值
[/Quote]同意

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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