我在表REPEAT_TEMP里定义了一个自增字段[INDEXID],然后循环往REPEAT_TEMP表里INSERT数据。运行后发现自增字段并不是连续的,很奇怪。例如:有2个表,A表和B表。各有50万条数据。插入REPEAT_TEMP表以后,A表的数据的INDEXID是1-500000,但是B表的数据的INDEXID是从524281开始,而不是从500001开始。
代码:
OPEN cur1;
REPEAT
FETCH cur1 INTO v_CompanyID; IF NOT done THEN SET @sqlExec=CONCAT('INSERT INTO REPEAT_TEMP (MAIL_HASH_CODE) SELECT MAIL_HASH_CODE FROM PANEL_',v_CompanyID); PREPARE stmt1 FROM @sqlExec;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1; END IF;
UNTIL done END REPEAT;
CLOSE cur1;
代码:
OPEN cur1;
REPEAT
FETCH cur1 INTO v_CompanyID; IF NOT done THEN SET @sqlExec=CONCAT('INSERT INTO REPEAT_TEMP (MAIL_HASH_CODE) SELECT MAIL_HASH_CODE FROM PANEL_',v_CompanyID); PREPARE stmt1 FROM @sqlExec;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1; END IF;
UNTIL done END REPEAT;
CLOSE cur1;
解决方案 »
- 查询语句如何优化啊,1W条就开始慢了
- mysql的触发器在使用update触发时,能针对到某一字段而不是某一行吗?
- Mysql如何把两个字段合为一个?
- 这个select 该怎么写,高手指教
- 求一个运行比较稳定的mysql版本
- 在mysql中,一个数据库内最多可以建立多少个表?
- 请问怎么实现中文排序?
- 为啥查询速度有时快有时慢?
- 请问对于一个频繁有着INSERT和DELETE操作的SQL表,在建表或者SQL查询时需要注意哪些问题?
- 一个查询函数,帮忙看看哪里错了,输入数字时就可以查询,输入uuid时提示参数错误
- mysql proxy客户端虚拟连接问题
- 求sql语句,mysql修改字段类型,如何判断字段存在
日志要怎么查看
不知道是哪的问题