mysql
路过火车
这个作者很懒,什么都没留下…
展开
-
IDEA Database 配置数据库出现Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone
报错翻译过来就是:服务器返回无效的时区。 转到“高级”选项卡并手动设置“serverTimezone”属性。所以我们前往Advanced里面找到serverTimezone属性我们可以点击箭头排序找到serverTimezone,value的值设置成Asia/Shanghai,然后我们就可以链接数据库了...原创 2021-09-29 15:16:33 · 299 阅读 · 0 评论 -
MYSQL FIELD 某个字段降序排列,如果某个字段相同的情况下,排在一起
在开发过程中可能会遇到这样一个问题,按某个字段降序排列,但如果某个字段相同的情况下,排在一起。比如有这样一张表我们如果使用这样的sql语句select * from test order by money desc,username desc得出的结果是虽然已经按照money的金额排序了,但相同username的名字并没有排在一起。这时我们首先想到的一个mysql函数就是FIELD,根据自定义字段来排序。我们先获取username的顺序select GROUP_CONCAT(DISTI原创 2021-07-01 09:35:55 · 2647 阅读 · 2 评论 -
mysql 过程和函数的使用方法
两者区别:存储函数必须有返回值,且仅返回一个结果值存储过程可以没有返回值,但是能返回结果集(out,inout)存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 SQL语句中不可用存储过程,而可以使用函数。一、过程CREATE DE...原创 2020-02-14 15:46:17 · 223 阅读 · 0 评论 -
mysql SAVEPOINT 保存点
savepoint # 设置保存点,并和rollback结合使用,实现回滚到指定保存点rollback to # 回滚到指定点student表:namegid小明1小红2使用:set autocommit=0;start TRANSACTION;DELETE from student where gid=1;SAVEPOINT a...原创 2020-02-13 11:54:48 · 1601 阅读 · 0 评论 -
mysql 约束
含义:一种限制,用于限制表中的数据,为了保证表中的数据准确和可靠性分类:六大约束作用含义not null非空,用于保证该字段的值不能为空比如姓名,学号default默认,用于保证该字段有默认值比如性别PRIMARY KEY主键,用于保证该字段具有唯一性,并且非空比如员工编号UNIQUE唯一,用于保证该字段具有唯一性,可以为空比如座位号...原创 2020-02-12 16:50:33 · 88 阅读 · 0 评论 -
mysql varchar和char的区别
比较:写法M的意思特点空间消耗效率charchar(M)最大的字符数,可以省略,默认为1固定长度的字符串比较耗费高varcharvarchar(M)最大的字符数,不可以省略可变长度的字符串比较节省低使用场景:如果我们能确定字符长度的用char,比如性别(男女)结论:1、经常变化的字段用varchar;2、知道固定长度的用char...原创 2020-02-12 14:21:07 · 333 阅读 · 0 评论 -
thinkphp lock 锁 的使用和例子
在开发需求中会遇到这样一种情况,并发请求。数据库的更新还没执行结束,另一个select查出的数据,会是更新之前的数据,那就会造成查询数据不准确。那怎么解决呢?用innoDB的事务和锁就能解决这个问题。在我们当前行更新还没结束的时候,select查询此行的数据会被锁起来。比如我们数据库有这样两行数据我们把id=1的num数据更新为1000,sleep10秒,这时候我们select id=1的...原创 2019-11-01 10:04:43 · 5484 阅读 · 0 评论 -
THINKPHP PHPexcel 导入数据库
1.静态页面 <!-- 表单 --> <form id="form1" action="{:U('import')}" method="post" class="form-horizontal" enctype="multipart/form-data"> <!-- 基础文档模型 --> <div id="t...原创 2019-04-10 10:03:29 · 197 阅读 · 0 评论 -
mysql 时间戳转换 获取当月第一天,上个月第一天,上个月最后一天
1.上个月的第一天时间戳select UNIX_TIMESTAMP(date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract( day from now())-1 day),interval 1 month))2.上个月最后一天时间戳select UNIX_TIMESTAMP(date_sub(date_sub(d...原创 2019-02-28 10:52:46 · 2157 阅读 · 2 评论 -
mysql not in 遇到null字段
新建测试表CREATE TABLE `tab_3` ( `id` int(11) NOT NULL, `fid` int(11) DEFAULT NULL, `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf...原创 2018-12-29 16:34:41 · 1223 阅读 · 0 评论