mysql批量更新后返回id_如何批量插入Mysql并取得各自的递增ID
用存储过程搞定了,大家可以把下面代码粘到NAVICAT里试一下:
CREATE DEFINER=root@% PROCEDURE fTest(IN a_Terms TEXT)
BEGIN
DECLARE l_TermsLen, l_TermLen INT;
DECLARE l_Term VARCHAR(20);
-- 测试用的临时表
DROP TABLE IF EXISTS temp_terms;
CREATE TEMPORARY TABLE temp_terms (c_Term VARCHAR(20));
SET l_TermsLen = CHAR_LENGTH(a_Terms);
WHILE (l_TermsLen > 0) DO
SET l_Term = SUBSTRING_INDEX(a_Terms, ',', 1);
SET l_TermLen = CHAR_LENGTH(l_Term);
SET a_Terms = SUBSTRING(a_Terms, l_TermLen + 2);
SET l_TermsLen = l_TermsLen - (l_TermLen + 1);
-- 按需把l_Term插入到词语表,取得ID;这里插入到临时表,最后显示出来
INSERT INTO temp_terms VALUES (l_Term);
END WHILE;
-- 显示拆分出的词语
SELECT * FROM temp_terms;
END
然后新建查询,执行:
CALL fTest('abc,你们,好')
输出:
abc
你们
好
现在只需执行两个查询就能完成任务:
1 把文章插入到文章表,取得自动递增ID
2 把所有词用逗号连接成一个字符串,和文章ID一起作为参数,调用存储过程,由它负责解码各个词,查询它们的ID,按需插入到词语表,最后把每个词的ID和文章ID一起插入到关系表中。
mysql批量更新后返回id_如何批量插入Mysql并取得各自的递增ID相关推荐
- mysql begin end 批量更新_MySql中4种批量更新的方法
1.replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例: replace into ...
- mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化
如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...
- mysql update批量更新_MySql中4种批量更新的方法
mysql 批量更新共有以下四种办法 1..replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,' ...
- mysql批量更新查询结果_数据库批量查询结果作为更新的值
数据库批量更新. 业务需求: 需要将a表中 type为1 的数据的source_id更新为新的id. 因为之前的id是存储在p_server中,现在更新到了server_info表中 update a ...
- mysql批量更新查询某个字段_Mysql批量更新某个字段
业务场景 在日常的业务开发过程中,我们通常会遇到需要批量更新一部分数据的某个字段的需求,比如批量排序. 如下图: 当我们点击排序按钮之后,常规的做法是提交表单然后后台逐条取值,使用for循环批量更新数 ...
- 5 批量更新多条记录_批量更新现有记录的默认表格方法
根据小伙伴提示,我们可以使用CSV导入的方式,更新现有记录的默认表格. l 首先,我们要准备一个CSV文件,文件里只需要"记录的内部标识"信息即可. l 然后在CSV导入的时候,在 ...
- mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败
今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...
- mysql同步出错后重启_服务器重启导致mysql同步出错
服务器重启导致mysql同步出错 151119 11:05:04 mysqld_safe Starting mysqld daemon with databases from /data/mysql ...
- mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <updateid="batchUpdate" parameterTy ...
最新文章
- 算力超越 iPhone,芯片堪比Mac,网友:“买来能干啥?”
- Mahout分布式推荐引擎介绍
- Rad Studio IDE 代码编辑器增强工具 RADSplit
- ==与equals 的使用比较
- react 开发知识准备
- 前端学习(1288):nodejs模块化开发
- 【整理之路二】百度地图的路径规划和调用本机地图导航
- 逆向破解之160个CrackMe —— 007
- CSS-增加字体和颜色样式
- A股实时行情接口资源分享
- 微信小程序实现规划路线
- linux脚本乘法运算符,shell算术运算
- 计算机系统的组成一般不包括,计算机系统的基本组成,一般应包括哪些
- 12x12怎么速算_如果孩子正读小学,学会这4个乘法速算技巧,将大大提高计算速度...
- 愿随命运颠沛流离——《孤儿列车》读后感
- openGL中GLSL语言介绍
- 神经网络是如何进行预测的?
- springboot 快速启动(十二)——发送短信
- webbrowser 播放不了 flash flash plugin failed to load
- php_printer.dll 打印 jpg 图片,文档打印成图片(ImagePrinter)
热门文章
- mysql8.0.20忘记密码_mysql8.0.19忘记密码的完美解决方法
- wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换
- OS / CPU是如何访问内存的?
- 如何判断一个类是否是线程安全(可重入)的?
- 启明云端分享|ESP32-S3 Smartconfig一键配网
- java 计算 日期_java 计算某日期 多少天后的日期
- python_购物车
- 今天晴朗,但是由于晚上睡眠不是很好就头昏眼花
- CentOS7 安装NFS SSH免密码登陆
- 集体智慧编程 - 构建价格模型