。。。这个sql语句怎么写,大牛进来。。。。

帅狗 发布于 2014/10/24 14:03
阅读 86
收藏 0

dayNum字段是 每次插入时算出dayNum最大值加1,我上面写的sql报错了

加载中
0
calvary
calvary
insert into  crm_route(city,traffic,fod,room,linemangeid,daynum) values('北京','飞机','西瓜','xxx','xxx',1,(select max(scot)+1 from  rmm_route));   试试.
calvary
calvary
回复 @静心天涯 : 你去试试就知道了..
静心天涯
静心天涯
这个写法在 oracle ,好像是不支持的
calvary
calvary
回复 @瓣挚锅 : 是我那语句表名写错了. 你是第一次写sql吗.? 我在想/. 你改一下 select max(daynum) from crm_route 的表名 啊.
帅狗
帅狗
刚才太着急了 修改后的代码我已经粘贴上去了
帅狗
帅狗
INSERT INTO crm_route ( city, traffic, food, room, route, linemanageid, dayNum ) VALUES('北京','飞机','西瓜','xxx','xxx',1,(SELECT MAX(dayNum) + 1 FROM crm_route) ) ;
下一页
0
静心天涯
静心天涯
INSERT INTO a(id,name)

SELECT CASE WHEN max(id) IS NULL THEN 1 ELSE max(id)+1 END,'adf' FROM a

模仿写一个,在 oracle 下是可以运行的。

其他数据库没有测试

静心天涯
静心天涯
回复 @瓣挚锅 : 基本数据库都支持这种sql 的写法
静心天涯
静心天涯
回复 @瓣挚锅 : 检查一下速写的的sql 语法是否错误
静心天涯
静心天涯
回复 @瓣挚锅 : mysql 也是可以的。这是我在mysql 写的。 INSERT INTO errors (id,tjrq,domain) SELECT CASE WHEN max(id) IS NULL THEN 1 ELSE max(id)+1 END,20141024,'ada' FROM errors;
帅狗
帅狗
mysql max函数不让那么使
返回顶部
顶部