目录

目标

功能列表

一键生成SQL

一键生成SQL(带驼峰式别名)

一键生成SQL(带驼峰式别名和字段注释)

根据表名称查询所有字段的备注

根据表注释查询相关表集合

根据字段注释查询相关表集合

随机返回子字符串

随机返回范围日期

时间戳+随机数

随机生成两个数范围内的数

生成Mybatis插入格式

生成Mybatis插入格式(含字段注释)

根据table生成实体类

截取自定位置的字符串内容

增加字段&给表和字段加注释

枚举两个日期之间的天或小时

解锁被锁的表


目标

简化MySQL日常开发,包括:自动生成测试数据、一键生成SQL、查询相关表集合等。


功能列表

一键生成SQL

功能说明:输入表名称,获取表的所有字段。

/*单表查询工具*/
DELIMITER $$USE `数据库名字`$$DROP FUNCTION IF EXISTS `one_table`$$CREATE DEFINER=`数据库账号`@`%` FUNCTION `one_table`(one_table_name VARCHAR(1024)) RETURNS TEXT CHARSET utf8
BEGINDECLARE result_sql VARCHAR(2048);SELECT  CONCAT('select ','\n', GROUP_CONCAT(COLUMN_NAME),'\n','from ','\n',one_table_name) INTO result_sql FROM information_schema.COLUMNS WHERE  table_schema = DATABASE() AND table_name =one_table_name;RETURN result_sql;END$$DELIMITER ;
/*两表查询工具*/
DELIMITER $$USE `数据库名字`$$DROP FUNCTION IF EXISTS `two_table`$$CREATE DEFINER=`数据库账号`@`%` FUNCTION `two_table`(one_table_name VARCHAR(1024),two_table_name VARCHAR(1024)) RETURNS TEXT CHARSET utf8
BEGINDECLARE result_sql TEXT;
SELECT CONCAT('select ','\n',GROUP_CONCAT(a.table_info,'\n'),'from ','\n',GROUP_CONCAT(a.table_name SEPARATOR ' inner join '),'\non \n') INTO result_sql FROM (
SELECT  CONCAT(one_table_name ,' a') table_name,CONCAT(GROUP_CONCAT('a.',COLUMN_NAME) ) table_info FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name = one_table_name
UNION ALL
SELECT  CONCAT(two_table_name, ' b') table_name,CONCAT(GROUP_CONCAT('b.',COLUMN_NAME) ) table_info FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name = two_table_name
)a ;RETURN result_sql;END$$

调用&返回结果:

/*查询学生表的字段:*/
SELECT `one_table`('student')
/*返回结果:*/
SELECT
id,student_name,sex,age
FROM
student/*关联学生表和家长表,查询所有字段:*/
SELECT `two_table`('student','parent_info')
/*返回结果:*/
SELECT
a.id,a.student_name,a.sex,a.age
,b.id,b.parent_name,b.student_id
FROM
student a INNER JOIN parent_info b
ON 

一键生成SQL(带驼峰式别名)

功能说明:输入表名称,获取表的所有字段,并给所有字段定义驼峰式别名。

DELIMITER $$USE `数据库名称`$$DROP FUNCTION IF EXISTS `create_bean`$$CREATE DEFINER=`数据库账号`@`localhost` FUNCTION `create_bean`(var_string TEXT) RETURNS TEXT CHARSET utf8mb4DETERMINISTIC
BEGIN
DECLARE var_mysql_string TEXT;
DECLARE var_mybatis_string TEXT;
SELECT
CONCAT(GROUP_CONCAT(
IF(
LOCATE('_',var_string) > 0
,
CONCAT(
/*头部*/
LEFT(var_string,INSTR(var_string,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(var_string,INSTR(var_string,'_')+1,1)
),
/*尾部*/
SUBSTRING(var_string,INSTR(var_string,'_')+2)),
var_string
)))
INTO @a;WHILE LOCATE('_',@a) > 0 DO
SELECT
CONCAT(
/*头部*/
LEFT(@a,INSTR(@a,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(@a,INSTR(@a,'_')+1,1)
),
/*尾部*/
SUBSTRING(@a,INSTR(@a,'_')+2)
) INTO @a;
END WHILE;RETURN @a;END$$DELIMITER ;
DELIMITER $$USE `数据库名称`$$DROP FUNCTION IF EXISTS `other_table_name`$$CREATE DEFINER=`数据库账号`@`localhost` FUNCTION `other_table_name`(var_table_name TEXT) RETURNS TEXT CHARSET utf8mb4DETERMINISTIC
BEGINSELECT
CONCAT('select ','\n', GROUP_CONCAT('`',a.COLUMN_NAME,'` ' ,create_bean(b.COLUMN_NAME) SEPARATOR ','),'\n','from ','\n',var_table_name)
INTO @a
FROM
(
SELECT COLUMN_NAME
FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =var_table_name
)a ,
(
SELECT COLUMN_NAME
FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =var_table_name
)b
WHERE a.COLUMN_NAME=b.COLUMN_NAME;
RETURN @a;END$$DELIMITER ;

调用&返回结果:

#调用
SELECT other_table_name('student');
#返回结果
select
id id,stu_name stuName,stu_age stuAge,stu_sex stuSex
from
student

一键生成SQL(带驼峰式别名和<!---->字段注释)

功能说明:输入表名称,获取表的所有字段,并给所有字段定义驼峰式别名和字段注释(如果字段有注释)。

DELIMITER $$USE `数据库名称`$$DROP FUNCTION IF EXISTS `other_table_name_details`$$CREATE DEFINER=`账号`@`localhost` FUNCTION `other_table_name_details`(var_table_name TEXT) RETURNS TEXT CHARSET utf8mb4DETERMINISTIC
BEGINSELECT
CONCAT('select ', GROUP_CONCAT(
IF(column_comment IS NULL OR column_comment ='' , '', CONCAT('\n','<!--',column_comment,'-->')),
'\n`',a.COLUMN_NAME,'` ' ,create_bean(b.COLUMN_NAME) SEPARATOR ','),'\n','from ','\n',var_table_name)INTO @a
FROM
(
SELECT COLUMN_NAME,column_comment
FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =var_table_name
)a ,
(
SELECT COLUMN_NAME
FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =var_table_name
)b
WHERE a.COLUMN_NAME=b.COLUMN_NAME;    RETURN @a;END$$DELIMITER ;

调用&返回结果:

/*调用*/
SELECT other_table_name_details('b_pay_steplog')
/*返回结果*/
select
loguid loguid,
entvesion entvesion,
entcode entcode,
extappid extappid,
buid buid,
storeuid storeuid,
<!--支付类型,0微信支付(默认)1储值卡支付-->
paytype paytype,
<!--交易状态-1失败,0支付中,1支付成功-->
state state,
dt dt,
<!--支付通道(0:原生微信,1:小智微信,2:先锋代扣)-->
paysource paysource,
<!--附加数据-->
attach attach,
<!--第三方商户订单号-->
srefno srefno,
<!--商户订单号-->
outtradeno outtradeno,
<!--业务状态(表示支付对应的业务是否已发生业务中心处理完毕) 0 未处理 1已处理-->
businessType businessType
from
b_pay_steplog

根据表名称查询所有字段的备注

功能说明:输入表的名称,获取相关表字段的备注。

CREATE DEFINER=`账号`@`localhost` PROCEDURE `select_t_comment`(var_table_name TEXT)
BEGINSELECT COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT,COLUMN_KEYFROM information_schema.COLUMNS WHERE  table_schema = DATABASE() AND table_name =var_table_nameORDER BY COLUMN_KEY DESC,COLUMN_NAME;
END

调用&返回结果:

CALL `select_t_comment`('soil_land_agriculture')


根据表注释查询相关表集合

功能说明:输入表的注释信息,获取相关表的集合。

DELIMITER $$USE `数据库名称`$$DROP PROCEDURE IF EXISTS `table_comment`$$CREATE DEFINER=`数据库账号`@`%` PROCEDURE `table_comment`(param_table_name VARCHAR(1024) CHARSET 'utf8mb4')
BEGIN
IF param_table_name IS NOT NULL  AND LENGTH(REPLACE(param_table_name,' ',''))>0
THEN
SELECTTABLE_NAME 表名称,TABLE_COMMENT 表备注
FROMinformation_schema.`TABLES`
WHERETABLE_SCHEMA = DATABASE() AND TABLE_COMMENT LIKE CONCAT('%',param_table_name,'%') ORDER BY TABLE_NAME;
ELSE
SELECTTABLE_NAME 表名称,TABLE_COMMENT 表备注
FROMinformation_schema.`TABLES`
WHERETABLE_SCHEMA = DATABASE()  ORDER BY TABLE_NAME;
END IF;END$$DELIMITER ;
/*给表加上注释:*/
ALTER TABLE `parent_info`  COMMENT='家长信息表';
ALTER TABLE `student` COMMENT='学生信息表';
ALTER TABLE `student_grade` COMMENT='学生成绩表';

调用&返回结果:

/*查询所有表信息:*/
CALL `table_comment`(NULL)

/*查询和学生有关的表信息:*/
CALL `table_comment`('学生')


根据字段注释查询相关表集合

功能说明:输入字段的注释信息,获取相关表的集合。

DELIMITER $$USE `数据库名称`$$DROP PROCEDURE IF EXISTS `t_col`$$CREATE DEFINER=`数据库账号`@`%` PROCEDURE `t_col`(param_column_name VARCHAR(1024) CHARSET 'utf8mb4')
BEGIN
SELECT DISTINCT a.table_name 表名称,b.TABLE_COMMENT 表备注
FROM information_schema.COLUMNS a ,information_schema.`TABLES` b
WHERE  a.table_schema = DATABASE() AND a.table_name=b.table_name AND a.column_comment LIKE CONCAT('%',param_column_name,'%');END$$DELIMITER ;

调用&返回结果:

/*查询字段注释信息中包含'性别'的表集合:*/
CALL t_col('性别');


随机返回子字符串

功能说明:输入以英文逗号分隔的数据,随机返回一个子字符串。

DELIMITER $$USE `数据库名字`$$DROP FUNCTION IF EXISTS `rand_string`$$CREATE DEFINER=`数据库账号`@`%` FUNCTION `rand_string`(var_string TEXT) RETURNS TEXT CHARSET utf8
BEGIN
/*根据逗号分隔字符串,统计有多少个字符串。*/
SET @num= LENGTH(var_string)-LENGTH(REPLACE(var_string,',',''))+1;
/*随机生成位置*/
SET @index= FLOOR(RAND()*@num)+1;
/*开始截取*/
SET @rand_start =SUBSTRING_INDEX(var_string,',',@index);
SET  @rand_end =SUBSTRING_INDEX(@rand_start,',',-1);
RETURN @rand_end ;END$$DELIMITER ;

调用&返回结果:

/*随机返回姓名,以英文逗号分隔。*/
SELECT `rand_string`('Tom,Mark,Tony,Green')

随机返回范围日期

功能说明:输入两个日期,随机生成这两个日期之间的一个日期。

DELIMITER $$USE `数据库名称`$$DROP FUNCTION IF EXISTS `create_time`$$CREATE DEFINER=`数据库账号`@`%` FUNCTION `create_time`(start_time VARCHAR(10),end_time VARCHAR(10) ) RETURNS VARCHAR(36) CHARSET utf8
BEGIN/*两个日期之差*/DECLARE num INT(4) DEFAULT ABS(DATEDIFF(start_time, end_time));DECLARE rand_date DATE DEFAULT DATE_ADD(start_time,INTERVAL FLOOR(RAND()*num) DAY);RETURN CONCAT(
rand_date,' ',
/*随机时*/LPAD(FLOOR(RAND()*24),2, 0),':',
/*随机分*/LPAD(FLOOR(RAND()*60),2, 0),':',
/*随机秒*/LPAD(FLOOR(RAND()*60),2, 0)
);END$$DELIMITER ;

调用&返回结果:

/*随机生成一个范围日期:*/
SELECT create_time('2020-01-20','2020-01-09') rand_time

时间戳+随机数

/*毫秒级别时间戳+5位随机数*/
SELECT
CONCAT(REPLACE(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)),'.',''),LPAD(FLOOR(RAND()*(100000)),5, 0))  order_number ;

随机生成两个数范围内的数

功能说明:输入两个整数,随机生成范围数据。

调用&返回结果:

/*[a,b]的范围整数*/
SELECT FLOOR(b + (RAND() * (a-b+1)));

生成Mybatis插入格式

功能说明:输入表名,生成dao层的插入映射。

DELIMITER $$USE `数据库`$$DROP FUNCTION IF EXISTS `insert_dao`$$CREATE DEFINER=`数据库账号`@`%` FUNCTION `insert_dao`(param_table_name TEXT) RETURNS TEXT CHARSET utf8mb4
BEGIN
DECLARE var_mysql_string TEXT;
DECLARE var_mybatis_string TEXT;
SELECT  CONCAT('insert into  ',param_table_name,'\n', '(',GROUP_CONCAT(COLUMN_NAME),'\n',')values( ','\n') INTO var_mysql_string FROM information_schema.COLUMNS WHERE  table_schema = DATABASE() AND table_name =param_table_name;
SELECT
CONCAT(GROUP_CONCAT(
IF(
LOCATE('_',COLUMN_NAME) > 0
,
CONCAT(
/*头部*/
LEFT(COLUMN_NAME,INSTR(COLUMN_NAME,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(COLUMN_NAME,INSTR(COLUMN_NAME,'_')+1,1)
),
/*尾部*/
SUBSTRING(COLUMN_NAME,INSTR(COLUMN_NAME,'_')+2)),
COLUMN_NAME
)))
INTO @aFROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =param_table_name;WHILE LOCATE('_',@a) > 0 DO
SELECT
CONCAT(
/*头部*/
LEFT(@a,INSTR(@a,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(@a,INSTR(@a,'_')+1,1)
),
/*尾部*/
SUBSTRING(@a,INSTR(@a,'_')+2)
) INTO @a;
END WHILE;
SET var_mybatis_string= CONCAT('#{',REPLACE(@a,',','},#{'),'}','\n',');') ;
RETURN CONCAT(var_mysql_string,var_mybatis_string);END$$DELIMITER ;

调用&返回结果:

/*生成member_up_level表的映射。*/
SELECT insert_dao('member_up_level');/*返回结果。*/
insert into  member_up_level
(id,create_time,member_id,before_up_level,after_up_level,up_level_type
)values(
#{id},#{createTime},#{memberId},#{beforeUpLevel},#{afterUpLevel},#{upLevelType}
);

生成Mybatis插入格式(含字段注释)

功能说明:输入表名,生成dao层的插入映射,如果数据库字段有注释,则展示字段注释。

DELIMITER $$USE `数据库名称`$$DROP FUNCTION IF EXISTS `insert_dao_details`$$CREATE DEFINER=`账号`@`%` FUNCTION `insert_dao_details`(param_table_name TEXT) RETURNS TEXT CHARSET utf8mb4
BEGIN
DECLARE var_mysql_string TEXT;
DECLARE var_mybatis_string TEXT;SELECT  CONCAT('insert into  ',
param_table_name, '(',GROUP_CONCAT(
IF(column_comment IS NULL OR column_comment ='','',
CONCAT('\n','<!--',column_comment,'-->')
),
'\n',COLUMN_NAME),'\n',')values( ','\n')  INTO var_mysql_string  FROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =param_table_name;SELECT
CONCAT(GROUP_CONCAT(
IF(
LOCATE('_',COLUMN_NAME) > 0
,
CONCAT(
/*头部*/
LEFT(COLUMN_NAME,INSTR(COLUMN_NAME,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(COLUMN_NAME,INSTR(COLUMN_NAME,'_')+1,1)
),
/*尾部*/
SUBSTRING(COLUMN_NAME,INSTR(COLUMN_NAME,'_')+2)),
COLUMN_NAME
)))
INTO @aFROM information_schema.COLUMNS
WHERE  table_schema = DATABASE() AND table_name =param_table_name;WHILE LOCATE('_',@a) > 0 DO
SELECT
CONCAT(
/*头部*/
LEFT(@a,INSTR(@a,'_')-1),
/*中部(要修改)*/
UPPER(
SUBSTRING(@a,INSTR(@a,'_')+1,1)
),
/*尾部*/
SUBSTRING(@a,INSTR(@a,'_')+2)
) INTO @a;
END WHILE;
SET var_mybatis_string= CONCAT('#{',REPLACE(@a,',','},#{'),'}','\n',');') ;
RETURN CONCAT(var_mysql_string,var_mybatis_string);END$$DELIMITER ;

调用&返回结果:

/*生成member_up_level表的映射。*/
SELECT insert_dao_details('b_pay_steplog')/*返回结果。*/
insert into  b_pay_steplog(
loguid,
entvesion,
entcode,
extappid,
buid,
storeuid,
<!--支付类型,0微信支付(默认)1储值卡支付-->
paytype,
<!--交易状态-1失败,0支付中,1支付成功-->
state,
dt,
<!--支付通道(0:原生微信,1:小智微信,2:先锋代扣)-->
paysource,
<!--附加数据-->
attach,
<!--第三方商户订单号-->
srefno,
<!--商户订单号-->
outtradeno,
<!--业务状态(表示支付对应的业务是否已发生业务中心处理完毕) 0 未处理 1已处理-->
businessType
)values(
#{loguid},#{entvesion},#{entcode},#{extappid},#{buid},#{storeuid},#{paytype},#{state},#{dt},#{paysource},#{attach},#{srefno},#{outtradeno},#{businessType}
);

根据table生成实体类

功能说明:输入表名,生成JAVA Bean对象。

DELIMITER $$USE `数据库名`$$DROP FUNCTION IF EXISTS `create_bean`$$CREATE DEFINER=`数据库登录名`@`%` FUNCTION `create_bean`(param_table_name VARCHAR(1024)) RETURNS TEXT CHARSET utf8
BEGIN
SELECT
GROUP_CONCAT('//',COLUMN_COMMENT,'\n','private ',
CASE DATA_TYPEWHEN 'bigint' THEN"Long"WHEN 'decimal' THEN'BigDecimal'WHEN 'date' THEN'Date'WHEN 'datetime' THEN'Date'WHEN 'varchar' THEN'String'WHEN 'int' THEN'Integer/Long'ELSE'null'END
,' ',COLUMN_NAME
SEPARATOR ';\n') INTO @a
FROM information_schema.COLUMNS WHERE  table_schema = DATABASE() AND table_name =param_table_name;
WHILE LOCATE('_',@a) > 0 DO
SELECT
CONCAT(
#头部
LEFT(@a,INSTR(@a,'_')-1),
#中部(要修改)
UPPER(
SUBSTRING(@a,INSTR(@a,'_')+1,1)
),
#尾部
SUBSTRING(@a,INSTR(@a,'_')+2)
) INTO @a;
END WHILE;
RETURN CONCAT(@a,';');END$$DELIMITER ;

调用&返回结果:

/*生成investment_order表的映射。*/
SELECT create_bean('investment_order');/*返回结果。*///主键
private Integer/Long id;
//订单号
private String orderNo;
//投资金额
private BigDecimal investmentAmount;
//静态收益
private BigDecimal staticIncome;
//最近一次的静态收益
private BigDecimal staticIncomeLately;
//会员ID
private Integer/Long memberId;
//0、正常;1、销毁
private Integer/Long orderStatus;

截取自定位置的字符串内容

功能说明:输入分隔符的位置,截取指定内容。

/*n表示第n个和第n-1个分隔符前面的内容。*/
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('字符串内容', ',', n), ',', -1) msg

调用&返回结果:

/*案例如下,将输出777。*/
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('111,222,333,444,555,666,777,888,999,000', ',', 7), ',', -1) msg

增加字段&给表和字段加注释

功能说明:给表和字段加注释,给表增加字段。

/*给列加注释*/
ALTER TABLE 表名称 MODIFY 表字段 VARCHAR(255) NULL COMMENT '字段注释' ;
/*给表加注释*/
ALTER TABLE 表名称 COMMENT='表注释';
/*给表增加一列并给它加上注释*/
ALTER TABLE 表名称 ADD COLUMN 表字段 VARCHAR(255) DEFAULT NULL COMMENT '字段注释';
ALTER TABLE 表名称 ADD COLUMN 表字段 VARCHAR(255) DEFAULT '' NOT NULL COMMENT '字段注释';

枚举两个日期之间的天或小时

功能说明:给定开始时间和结束时间,枚举这两个日期之间的所有天或小时。

DELIMITER $$USE `gll`$$DROP PROCEDURE IF EXISTS `date_list`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `date_list`(start_time VARCHAR(10),end_time VARCHAR(10),date_type VARCHAR(1))
BEGIN
DECLARE var_i INT(10);
DECLARE var_date_num INT(10);
DECLARE var_date TEXT;
SET var_i=0;
SET var_date="";IF
date_type='d'
THEN
SET var_date_num= DATEDIFF(end_time, start_time) ;
ELSE
SET var_date_num= (DATEDIFF(end_time, start_time)+1) *24-1 ;
END IF;WHILE var_i<=var_date_num  DO
IF
date_type='d'
THEN
SET var_date=CONCAT(var_date,DATE_ADD(start_time,INTERVAL var_i DAY),'\n');
ELSE
SET var_date=CONCAT(var_date,DATE_ADD(start_time,INTERVAL var_i HOUR),'\n');
END IF;
SET var_i=var_i+1;
END WHILE;SELECT var_date;END$$DELIMITER ;

枚举小时列表

CALL date_list('2022-08-10','2022-08-10','');

结果

2022-08-10 00:00:00
2022-08-10 01:00:00
2022-08-10 02:00:00
2022-08-10 03:00:00
2022-08-10 04:00:00
2022-08-10 05:00:00
2022-08-10 06:00:00
2022-08-10 07:00:00
2022-08-10 08:00:00
2022-08-10 09:00:00
2022-08-10 10:00:00
2022-08-10 11:00:00
2022-08-10 12:00:00
2022-08-10 13:00:00
2022-08-10 14:00:00
2022-08-10 15:00:00
2022-08-10 16:00:00
2022-08-10 17:00:00
2022-08-10 18:00:00
2022-08-10 19:00:00
2022-08-10 20:00:00
2022-08-10 21:00:00
2022-08-10 22:00:00
2022-08-10 23:00:00

枚举天列表

CALL date_list('2022-08-01','2022-08-10','d');

结果

2022-08-01
2022-08-02
2022-08-03
2022-08-04
2022-08-05
2022-08-06
2022-08-07
2022-08-08
2022-08-09
2022-08-10

解锁被锁的表

SELECT * FROM information_schema.`PROCESSLIST`
#持续时间(选填)
WHERE `time` > 1000
#sql执行的账号(选填)
AND `user` = 'root'
#数据库名称(选填)
AND db='epdp_lyg'
#表名称(选填)
AND info LIKE '%sop_pam_water_hour%'
#根据时间排序
ORDER BY `time` DESC;#终止目标sql的进程
KILL id;

自定义MySQL实用的函数和存储过程(持续更新)相关推荐

  1. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  2. MySql—视图、函数、存储过程、触发器

    MySql高级-视图.函数.存储过程.触发器 目录 一.视图    1 1.视图的定义    1 2.视图的作用    1 (1)可以简化查询.    1 (2)可以进行权限控制,    3 3.查询 ...

  3. java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...

    需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...

  4. mysql常用操作(亲测自用,持续更新...)

    文章目录 一.使用客户端新建数据库 1.字符集 1.1 字符集作用 1.2 常用选择 2.排序规则 2.1 排序规则作用 2.2 常用选择 二.常用SQL基础知识 1.什么是方言? 2.SQL书写规范 ...

  5. C语言字符串常用函数总结(持续更新)

    最近在重温C语言的一些基础知识,感觉C语言字符串操作还是比较难的,在学习的过程中总结了一些常用的字符串相关函数,包括C语言字符串输入.字符串输入.计算字符串长度.字符串赋值.字符串分割.字符串拼接.字 ...

  6. mysql 调用js函数_mysql_存储过程和函数

    存储过程和函数 1.什么是存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对 ...

  7. 稀里糊涂学-MySQL常用函数汇总(持续更新)

    ABS:求绝对值 SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0); SQRT:求二次方根  这个类似Java    math函数 SELECT SQRT(25),SQR ...

  8. mysql无法导入函数和存储过程解决方法

    1. mysql> SET GLOBAL log_bin_trust_function_creators = 1; 2. 系统启动时 --log-bin-trust-function-creat ...

  9. 本文主要总结关于mysql的优化(将会持续更新)

    2019独角兽企业重金招聘Python工程师标准>>> ON DUPLICATE KEY UPDATE 事件背景 在阅读公司原来代码的过程中,我发现了这样一段代码: $sql = & ...

  10. C++常用函数汇总(持续更新)

    注:写这篇文章是为了平时学习积累噢!文中的内容都表明出处啦,我只写了大概,不如原博主写的好,大家见谅哈~ 目录 vector accumulate sort find vector 作用:它能够像容器 ...

最新文章

  1. Silverlight游戏设计(Game Design):(五)面向对象的思想塑造游戏对象
  2. Eclipse插件工具
  3. S3C6410的SPI控制器
  4. react 拖拽生成html,[React] 基于react 拖拽时间选择器
  5. 循环神经网络教程4-用Python和Theano实现GRU/LSTM RNN, Part 4 – Implementing a GRU/LSTM RNN with Python and Theano
  6. C++阶段02笔记【通讯录管理系统 完整代码(系统需求、创建项目、添加/显示/删除/查找/修改/清空)】
  7. Linux文件目录命名规则
  8. bootice添加linux_如何使用老毛桃winpe的Bootice新建SYSLINUX引导程序?
  9. dropdownlist三级联动怎么实现_一张表实现三级联动
  10. AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)
  11. FFMPEG中最关键的结构体之间的关系
  12. excel通配符?和*的使用——用于查找
  13. Kubernetes 小白学习笔记(7)--kubernetes的架构与组件-Node组件
  14. 鸿蒙系统麒麟970芯片支持,受鸿蒙系统影响,众多华为手机或要说再见,包括麒麟970机型!...
  15. Windows10(MSN)天气数据爬取
  16. Mysql 索引存放位置
  17. 谷歌开源图片压缩算法Guetzli实测体验报告
  18. Java笔记——反射常用方法
  19. 我秃了!唯一索引、普通索引我该选谁?
  20. C 语言之strcmp()

热门文章

  1. javaweb基于SSM开发在线问卷调查系统(前台+后台) 课程设计 毕业设计源码
  2. 阿铭Linux_网站维护学习笔记20190306
  3. STM32F103入门 | 2.STM32F103xx内部资源介绍
  4. 定时自动按键软件_这些只有几MB的软件,让你的Windows系统更好用
  5. 四4层电梯三菱PLC程序带io表接线图
  6. 走进波分 -- 15.Optix OSN1800产品介绍
  7. Adobe Photoshop CC 2014 15.2.1 32/64位中文特别安装版+绿色版
  8. ps安装插件提示“无法加载扩展,因为它未正确签署”怎么办?PS插件未经签署解决方法
  9. 两个摄像头合成一路_一个摄像机怎么添加到两台录像机?
  10. hspice标识符语法