mysql插入一行数据,其中一个值为当前该列的最大值,怎么实现?
我使用:set@a:=selectmax(goodsid)fromresulttableINSERTINTOresulttable(goodsid,url)values(...
我使用:
set @a := select max(goodsid) from resulttable
INSERT INTO resulttable (goodsid, url) values (@a+1,'bird')
报错:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select max(goodsid) from resulttable
INSERT INTO resulttable (goodsid, url) val' at line 1 展开
set @a := select max(goodsid) from resulttable
INSERT INTO resulttable (goodsid, url) values (@a+1,'bird')
报错:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select max(goodsid) from resulttable
INSERT INTO resulttable (goodsid, url) val' at line 1 展开
5个回答
展开全部
INSERT INTO resulttable (goodsid, url) select max(goodsid)+1,'bird' from resulttable
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO resulttable (goodsid, url) select max(goodsid)+1,'bird' from resulttable
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO resulttable (goodsid, url) values ((SELECT MAX(goodsid)+1 form resulttable),'bird')
嵌套一个查询试试
嵌套一个查询试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set @a := select max(goodsid) from resulttable ; 这里加个分号就可以了....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是少了一个分隔符啊,在resulttable后面加上个分号试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |