go语言mysql工作记录

1、MySQL-Explain(不记得干嘛用的了,先存着)

参考链接:

MySQL-Explain详解_mysql explain-CSDN博客

2、shell脚本-项目sql升级

当项目需要从页面走升级或者回滚动作,sql得内置并执行shell

if [ $3 == "import" ];then
  mkdir /root/work/$2/
  unzip -o $1 -d /root/work/$2/
elif [ $3 == "action" ];then
  /usr/bin/mysql -h localhost -uroot  -p123456 < /root/work/$2/sql/upgrade.sql
fi
exit 0

参考链接:

通过shell实现数据库结构升级脚本_数据库升级脚本-CSDN博客

3、gorm使用

参考链接:

GORM基本操作 | 我的技术分享 (lsdcloud.com)

GORM - The fantastic ORM library for Golang, aims to be developer friendly. 

4、mysql一些操作

  删除唯一索引:

   方法一:alter table 表名 drop index 索引名;

   方法二:drop index  索引名 on  表名;

参考链接:

mysql怎么删除唯一索引-mysql教程-PHP中文网

5、mysql自定义函数

项目中使用到函数,创建语句

-- mysql function
drop FUNCTION if exists getTimePoint;
DELIMITER //
CREATE
DEFINER=`root`@`%` FUNCTION `getTimePoint`(time datetime, startTime datetime, gap int) RETURNS datetime
    NO SQL
BEGIN

RETURN from_unixtime(UNIX_TIMESTAMP(startTime) + ((UNIX_TIMESTAMP(time) - UNIX_TIMESTAMP(startTime)) div gap) * gap);
END
//

语法如下:

CREATE FUNCTION function_name(parameter_nametype,[parameter_name type,...])
RETURNS {STRING|INTEGER|REAL}
runtime_body




--复合结构的函数体的自定义函数--
DELIMITER //
CREATE FUNCTION function_name(parameter_nametype,[parameter_name type,...])
RETURNS {STRING|INTEGER|REAL}
BEGIN
//body
END
//      /* 此处的”//“为告诉系统函数定义结束 */

参考链接:

Hello MySQL(八)——自定义函数_mysql 自定义函数-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值