用存储过程搞定了,大家可以把下面代码粘到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相关推荐

  1. mysql begin end 批量更新_MySql中4种批量更新的方法

    1.replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例: replace into ...

  2. mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化

    如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...

  3. mysql update批量更新_MySql中4种批量更新的方法

    mysql 批量更新共有以下四种办法 1..replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,' ...

  4. mysql批量更新查询结果_数据库批量查询结果作为更新的值

    数据库批量更新. 业务需求: 需要将a表中 type为1 的数据的source_id更新为新的id. 因为之前的id是存储在p_server中,现在更新到了server_info表中 update a ...

  5. mysql批量更新查询某个字段_Mysql批量更新某个字段

    业务场景 在日常的业务开发过程中,我们通常会遇到需要批量更新一部分数据的某个字段的需求,比如批量排序. 如下图: 当我们点击排序按钮之后,常规的做法是提交表单然后后台逐条取值,使用for循环批量更新数 ...

  6. 5 批量更新多条记录_批量更新现有记录的默认表格方法

    根据小伙伴提示,我们可以使用CSV导入的方式,更新现有记录的默认表格. l 首先,我们要准备一个CSV文件,文件里只需要"记录的内部标识"信息即可. l 然后在CSV导入的时候,在 ...

  7. mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败

    今天重装了mysql数据库,然后再使用navicat去连接数据库的时候,一直报错 1251 Client does not support authentication protocol reques ...

  8. mysql同步出错后重启_服务器重启导致mysql同步出错

    服务器重启导致mysql同步出错 151119 11:05:04 mysqld_safe Starting mysqld daemon with databases from /data/mysql ...

  9. mybatis执行批量更新batch update 的方法(oracle,mysql)

    oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <updateid="batchUpdate" parameterTy ...

最新文章

  1. 算力超越 iPhone,芯片堪比Mac,网友:“买来能干啥?”
  2. Mahout分布式推荐引擎介绍
  3. Rad Studio IDE 代码编辑器增强工具 RADSplit
  4. ==与equals 的使用比较
  5. react 开发知识准备
  6. 前端学习(1288):nodejs模块化开发
  7. 【整理之路二】百度地图的路径规划和调用本机地图导航
  8. 逆向破解之160个CrackMe —— 007
  9. CSS-增加字体和颜色样式
  10. A股实时行情接口资源分享
  11. 微信小程序实现规划路线
  12. linux脚本乘法运算符,shell算术运算
  13. 计算机系统的组成一般不包括,计算机系统的基本组成,一般应包括哪些
  14. 12x12怎么速算_如果孩子正读小学,学会这4个乘法速算技巧,将大大提高计算速度...
  15. 愿随命运颠沛流离——《孤儿列车》读后感
  16. openGL中GLSL语言介绍
  17. 神经网络是如何进行预测的?
  18. springboot 快速启动(十二)——发送短信
  19. webbrowser 播放不了 flash flash plugin failed to load
  20. php_printer.dll 打印 jpg 图片,文档打印成图片(ImagePrinter)

热门文章

  1. mysql8.0.20忘记密码_mysql8.0.19忘记密码的完美解决方法
  2. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换
  3. OS / CPU是如何访问内存的?
  4. 如何判断一个类是否是线程安全(可重入)的?
  5. 启明云端分享|ESP32-S3 Smartconfig一键配网
  6. java 计算 日期_java 计算某日期 多少天后的日期
  7. python_购物车
  8. 今天晴朗,但是由于晚上睡眠不是很好就头昏眼花
  9. CentOS7 安装NFS SSH免密码登陆
  10. 集体智慧编程 - 构建价格模型