dayNum字段是 每次插入时算出dayNum最大值加1,我上面写的sql报错了
insertinto crm_route(city,traffic,fod,room,linemangeid,daynum)values('北京','飞机','西瓜','xxx','xxx',1,(selectmax(scot)+1from rmm_route)); 试试.回复<aclass='referer'target='_blank'>@静心天涯:你去试试就知道了..这个写法在oracle,好像是不支持的回复<aclass='referer'target='_blank'>@瓣挚锅:是我那语句表名写错了.你是第一次写sql吗.?我在想/.你改一下selectmax(daynum)fromcrm_route的表名啊.刚才太着急了修改后的代码我已经粘贴上去了INSERTINTOcrm_route(city,traffic,food,room,route,linemanageid,dayNum)VALUES('北京','飞机','西瓜','xxx','xxx',1,(SELECTMAX(dayNum)+1FROMcrm_route));INSERTINTOa(id,name)
SELECTCASEWHENmax(id)ISNULLTHEN1ELSEmax(id)+1END,'adf'FROMa
模仿写一个,在oracle下是可以运行的。
其他数据库没有测试
回复<aclass='referer'target='_blank'>@瓣挚锅:基本数据库都支持这种sql的写法回复<aclass='referer'target='_blank'>@瓣挚锅:检查一下速写的的sql语法是否错误回复<aclass='referer'target='_blank'>@瓣挚锅:mysql也是可以的。这是我在mysql写的。INSERTINTOerrors(id,tjrq,domain)SELECTCASEWHENmax(id)ISNULLTHEN1ELSEmax(id)+1END,20141024,'ada'FROMerrors;mysqlmax函数不让那么使版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。