在同一个表中关于 INSERT...SELECT MAX(x)+1 中引起的错(mysql)
2012-06-25 13:48
239 查看
是这样的,在一个表中有个sort(int)排序字段,每次插入数据时要求sort能自+1,效果像主键id自动加1那样。但mysql中一个有只允许主键自动+1,所以只能用sql实现。
起初是这样写:
insert into tt(sort,name) values(select (max(sort)+1)as sort from tt,'test_name');
这是想当然的做法,肯定是不能这样写的。
后来在网上搜索到答案了
insert into tt(sort,name) select (max(sort)+1),'test_name' from tt
这样,就ok了,
来自:http://bugs.mysql.com/bug.php?id=3575
起初是这样写:
insert into tt(sort,name) values(select (max(sort)+1)as sort from tt,'test_name');
这是想当然的做法,肯定是不能这样写的。
后来在网上搜索到答案了
insert into tt(sort,name) select (max(sort)+1),'test_name' from tt
这样,就ok了,
来自:http://bugs.mysql.com/bug.php?id=3575
相关文章推荐
- 在同一个表中关于 INSERT...SELECT MAX(x)+1 中引起的错(mysql)
- 关于mysql 使用or连接索引失效引起的慢查询优化的初步实践
- 一个MySQL-JDBC驱动bug引起的血案……
- 关于mysql一个很郁闷的错误问题.
- 关于MySQL的select的一个特别现象
- 关于mysql执行引擎,一个简单直白的概括
- 一个MySQL-JDBC驱动bug引起的血案……
- 关于MySql查询一个时间段的注意事项
- 一个€引起的混乱——关于字符编码
- MySQL-关于并发下的mysql_insert_id()
- 关于克隆机器引起的tomcat无法启动和mysql不能访问的排查
- 一个参数引起的mysql从库宕机血案
- 一个空格引起的血案,记在servlet和mysql使用字符串的一次经验
- 【mysql】一个关于order by排序的问题
- 关于win10下mysql 5.7.19 免装 的一个小问题
- 关于HBase MVCC的设计原理以及MVCC所引起的一个scan问题
- 关于mysql中设置隔一段事件调用一个存储过程的事件
- 关于mysql5.6.13的一个疑问
- 关于HBase MVCC的设计原理以及MVCC所引起的一个scan问题
- 关于mysql中一个分类排序的语句问题