mysql loaddata加载入库转义符问题

mysql loaddata加载入库转义符问题,第1张

转义字符的意思(十进制)\贝尔(BEL)007 \ b退格(BS)008 \ f换页(FF)012 \ n换行(LF)010 \ r回车符的ASCII码值(CR)013 \ t水平标签(HT)009 \ v垂直制表(VT)011 \\反斜杠092 \?问号字符063 \'单引号字符039 \“双引号字符034 \ 0空字符(NULL)000 \ DDD任意字符三位八进制\ XHH任何两个十六进制字符

SQL没有数组这种类型,数组是一种数据结构的概念,跟关系型mysql数据存储持久化没有关系。 如果你要将数组的内容存储的mysql中,如 arr[n][m]二维数组,你创建一个table arr, 列是 A B,循环数组的每个元素,然后存储到对应的表中的A B列。

CREATE

TRIGGER `入库表` AFTER INSERT ON `入库表`

FOR EACH ROW BEGIN

CALL MyFun(new.lsh)

END IF

END

然后写一个存储过程

DELIMITER $$

USE `yourdatabase`$$

DROP PROCEDURE IF EXISTS `MyFun`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `MyFun`(IN clsh CHAR(16))

BEGIN

DECLARE totle, num1,num2 int

declare bh char(16)

SELECT 数量 INTO num1 FROM 入库表 WHERE 入库编号=clsh

SELECT 物料编号 into bh FROM 入库表 WHERE 入库编号=clsh

SELECT 数量 INTO num2 FROM 库存表 WHERE 物料编号=bh

set totle=num1+num2

update 库存表 set 数量=totle WHERE 物料编号=bh

END$$

DELIMITER

大概就是这样,里面的中文改成你对应的表和字段,然后你可以在存储过程里面加上异常处理,比如编号重复等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8549517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存