在新版的go中,推荐使用go mod的方式来管理依赖,可以通过go env查看是否开启: GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过...这种情况下可以分为两种情形:当前目录在GOPATH/src之外且该目录包含go.mod文件,或者当前文件在包含go.mod文件的目录下面。...这时候在你的项目下输入go mod init 名称+go get想要的包名就可以顺利导入,下载的包都是在gopath的package目录下
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m)...n mod m n % m 语法格式说明 返回n除以m的余数,当然推荐直接%,方便快捷 小栗子 SELECT MOD(234, 10); # 4 SELECT 253 % 7; # 1 SELECT...MOD(29,9); # 2 SELECT 29 MOD 9; #2
简单粗暴仅需要三步即可 $ go mod download $ go mod tidy $ go build -v ? 这里保持默认什么都不用添加,项目无需在 gopath里面 ? ...go mod download 下载模块到本地缓存,缓存路径是 $GOPATH/pkg/mod/cache go mod vendor 把依赖拷贝到 vendor/ 目录下,这一步就不需要了 更多mod
rem() 函数的基础知识 余数的数学概念来自除法,表示一个数不能平均除以另一个数时的余数。例如,在 9 ÷ 4 中, 9 不是 4 的倍数,因此 4 不能平均分成 9 。...它接受两个参数,就像 JavaScript 中使用余数操作符 % 的两个数字一样。在数学术语中,第一个数字是被除数,第二个是除数。...: mod(-9, -4); /* -1 */ 然而,rem() 函数取被除数的符号,而 mod() 函数则取除数的符号。...4); /* -1 */ line-height: mod(9, -4); /* 3 */ 当然,以下是这段话的中文翻译: 如果去掉符号,对于余数,我们通常会考虑除数的多少倍可以放入被除数中。...在 rem(9, 4) 的情况下,两个 4 的倍数可以放入 9 中(因为 2 * 4 = 8),余数是 1(因为 9 - 8 = 1)。
(也就是说在mysql中可以使用的函数,在其他比如oracle中有可能就不支持使用,函数是没有普通SQL语句的可移植性强.)...---- ①使用UPPER函数的例子(其他文本函数使用方法类似): 这里需要特别注意的是MYSQL中别名字段不能有- ,应该使用下划线. ...) 返回一个时间的秒部分 Time() 返回一个日期时间的时间部分 Year() 返回一个日期的年份部分 ---- MySQL中关于日期函数的使用: 首先需要注意的是MySQL使用的日期格式。...MySQL支持一系列聚集函数,可以用多种方法使用它们以返回所需的结果。....对非数值数据使用MAX() 虽然MAX()一般用来找出最大的数值或日期值,但MySQL允许将它用来返回任意列中的最大值,包括返回文本列中的最大值。
11、在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。 ...21、避免频繁创建和删除临时表,以减少系统表资源的消耗。 22、临时表并不是不可使用,适当地使用它们可以使某些例程更有效,例如,当需要重复引用大型表或常用表中的某个数据集时。...26、使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效。 27、与临时表一样,游标并不是不可使用。...对小型数据集使用 FAST_FORWARD 游标通常要优于其他逐行处理方法,尤其是在必须引用几个表才能获得所需的数据时。在结果集中包括“合计”的例程通常要比使用游标执行的速度快。...如果开发时间允许,基于游标的方法和基于集的方法都可以尝试一下,看哪一种方法的效果更好。
阅读目录 目的 表结构修改的基础语法 进阶操作 注意事项 目的 在日常的测试工作中,无论测试项目准备阶段还是测试执行阶段,团队成员经常会需要使用SQL语句进行测试数据的制作和准备,比较常用的就是增删查改等一些基础操作...,但偶尔也会涉及到修改表结构的极端情况。...表结构修改的基础语法 如有一张表"tb_user_info"结构为: +--------+----------+------+-----+---------+-------+ | Field | Type...user user_1 char(8),modify number int(12) default 13311111111; 注意事项 与创建字段相同,修改字段是不指定默认值,一律为null; 注意当表中只剩有一个字段的时候无法使用...drop进行字段删除; 使用change关键字后,需要指定你要修改的字段名以及字段的类型; first和 after关键字可用于add与modify子句; 如果你想重置数据表字段的位置就需要先使用drop
中如何实现这样的逻辑呢?...MySQL 中有更简单的方法: replace into replace into t(id, update_time) values(1, now()); 或 replace into t(id, update_time...如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。 要注意的是:插入数据的表必须有主键或者是唯一索引!...第一种形式类似于insert into的用法, 第 二种replace select的用法也类似于insert select,这种用法并不一定要求列名匹配,事实上,MYSQL甚至不关心select返回的列名...前两种形式用的多些。其中 “into” 关键字可以省略,不过最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。
描述: Mysql中的FOREIGN_KEY_CHECKS是用来启动和关闭外键约束的方法。...错误: 在MySQL中删除一张表或一条数据的时候,可能提示以下错误: [Err] 1451 -Cannot delete or update a parent row: a foreign key constraint...原因: 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。 解决方法: 可以通过设置FOREIGN_KEY_CHECKS避免这种情况。...新数据库在初始化建表时,关闭外键约束检查,可以不用关心建表语句执行的先后顺序。 数据库执行完毕后,要记得开启外键约束检查。...相关命令 查看当前FOREIGN_KEY_CHECKS的值可用如下命令:SELECT @@FOREIGN_KEY_CHECKS; 参考:https://blog.csdn.net/wit_cx/article
%与mod的区别: %出来的数有正有负,符号取决于左操作数。。。...而mod只能是(因为a = b * q + r (q > 0 and 0 <= r < q), then we have a mod q = r 中r要大于等于0小于q)。。。。。...所以要用%来计算mod的话就要用这样的公式:a mod b = (a % b + b) % b 括号里的目的是把左操作数转成正数
mysql_result() 传回第几笔记录,指定关键字 int mysql_result(int result,int row,mixed field) mysql_free_result()释放查询结果...mysql_fetch_row()使用关键帧 mysql_fetch_array() 使用字段 mysql_query("set names 'GBK'") 解决中文乱码 mysql_num_rows...用于计算查询结果中所得行的数目 mysql_insert_id 传回最后一次使用insert指令的id mysql_tablename 查询表的名称 mysql_error 返回错误信息
ubuntu启用apache的mod_headers和mod_expires ubuntu部署某些webAPP的时候,发现有几个警告,请启用mod_expires和mod_headers.等等模块都 可以按照以下命令...,启用apache的缓存 root@vr:~# a2enmod headers Enabling module headers.
当开启go mod时需要设置的环境变量 GOPROXY 这个环境变量主要是用于设置 Go 模块代理,主要如下: 它的值是一个以英文逗号 “,” 分割的 Go module proxy 列表 作用:用于使...Go 在后续拉取模块版本时能够脱离传统的 VCS 方式从镜像站点快速拉取。...“direct” 为特殊指示符,用于指示 Go 回源到模块版本的源地址去抓取(比如 GitHub 等),当值列表中上一个 Go module proxy 返回 404 或 410 错误时,Go 自动尝试列表中的下一个...的错误。 使用go env -w 写入的环境变量位置默认是 root用户下 /root/.config/go/env 也就是 $HOME/.config/go/env
采用如下的配置,mod_chroot和单独分区挂载可以让本地提权变得极为困难,而mod-security可以封堵一般的sql注入等应用层攻击。...mod-security sudo apache2ctl stop 修改 /etc/apache2/mods-available/mod-security.conf 中的 debug_log 和 audit_log... #/usr/share/doc/mod-security-common/examples/rules/目录下还有一些规则可用 参照gentoo的ebuild中的如下内容(http://gentoo-portage.com...page=mod_security+rules 提供一些规则 3.另外,可以把/var/www/放在一个单独的分区上,用noexec,nosuid,nodev参数挂载,打开mysql的apparmor,.../下的话),apache寻找/index.php(实际上是/var/www/index.php) 另外,还有个诊断方法是查看/proc//root和/proc//cwd,一个是apache的root路径
大家好,又见面了,我是你们的朋友全栈君。 mysql的sqrt函数是用来计算出任何数量的平方根。...可以使用select语句找出方检定根的任意数如下: mysql> select sqrt(16); +———-+ | sqrt(16) | +———-+ | 4.000000 | +———-+ 1 row...in set (0.00 sec) 所看到的浮点值,因为内部mysql将处理浮点数据类型的平方根。...可以使用sqrt函数,计算出记录的平方根。...了解sqrt函数更详细用法,考虑employee_tbl的表具有以下记录: mysql> select * from employee_tbl; +——+——+————+——————–+ | id |
cp http.conf http.conf.bak vim http.conf ServerName 配置为 127.0.0.1:80,服务器IP或域名 DirectoryIndex 中添加...这个测试成功的界面。...mod_jk.so 这个连接tomcat和apache.的连接文件。...vim mod_jk.conf 添加以下代码: # 指出mod_jk模块工作所需要的工作文件workers.properties的位置 JkWorkersFile /usr/local/apache2...的语句: 添加代码: LoadModule jk_module modules/mod_jk.so Include /usr/local/apache2/conf/mod_jk.conf
mysql中limit的使用方法 说明 1、limit子句可用于强制select语句返回指定的记录数。 2、适用场景于数据量少的情况100,1000条记录。 3、缺点是全表扫描,速度慢。...limit限制从结果集的offset位置取出rows条输出,其余抛弃。...0,5 -- or select * from table_name limit 5 -- 查询第11到第15条数据 select * from table_name limit 10, 5 以上就是mysql...中limit的使用方法,希望对大家有所帮助。...更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑 收藏 | 0点赞 | 0打赏
MySQL的字符串函数非常多,以至于有时候我不知道该如何灵活的使用这些函数。...如果需要把里面的数字提取出来,有什么好的办法呢。...比如replace(xxxx,right(xxx)) 还有一种思路就是创建一个函数或者存储过程,通过结构化的方法来做转换。 如上的几种方法其实都比较麻烦,还有什么办法呢,我就举一反三,给出两个来。...第一个解法就是使用字符串的数据类型转换。...,也是可以转换的。
在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。...2、修改my.cnf 文件 目录为/etc/my.cnf 如果系统中没有my.cnf文件、则需要创建此文件,具体步骤请看3,如果存在,直接跳过步骤3,直接进入步骤4 3、查找.cnf结尾的文件 命令find...版本不同,导致上述修改方法不生效。...在实际使用过程中,基本上绝大部分MySQL都会生效,我也只曾碰到过一次修改之后不成功的,具体原因由于当时的条件限制,尚未查明。 如果有哪位知道原因的,烦请告知,不胜感激。...另,如果上述的修改方法真的出现不生效的情况,那请把[ mysqld ] 下的那行改成以下这行即可 default-character-set=utf8 5、重启mysql service mysql restart
在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET...FIND_IN_SET(str,strlist)函数 str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回结果为...下面查询btype字段中包含”15″这个参数的值 SELECT * from test where FIND_IN_SET('15',btype) 返回值 下面查询btype字段中包含”5″这个参数的值...接下面查询btype字段中包含”20″这个参数的值 SELECT * from test where FIND_IN_SET('20',btype) 当然它的返回值为null,因为字段中没有这个值 FIND_IN_SET...和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
领取专属 10元无门槛券
手把手带您无忧上云