mysql
扫地鼠Gordon
幽己一默胜笑人三声
展开
-
MYsql空间碎片清理浅见
查看表碎片大小一、查看某个表的碎片大小mysql> SHOW TABLE STATUS LIKE table_name;结果中’Data_free’列的值就是碎片大小(2)列出所有已经产生碎片的表mysql> select table_schema db, table_name, data_free, engine from information_schema.tables where table_schema not in ('information_schema'.原创 2020-09-17 10:31:58 · 232 阅读 · 0 评论 -
Mysql分组之后的数据(含拼接)再次去重(附分组用法)
SELECT *,group_concat(DISTINCT(concat_ws("_",`site_id`,`adzone_id`))) pid FROM `table` GROUP BY `item_title`场景:在使用group by 分组后,使用(也可不用)concat_ws拼接后的数据有重复的,可使用distinct去重distinct搜索到的数据就不在搜索concat以及group_concat的用法一、concat()函数1、功能:将多个字符串连接成一个字符串。2.原创 2020-06-08 15:24:43 · 5144 阅读 · 0 评论 -
关系型数据库中多对多关系的中间表的命名规则
在关系型数据库中,除了有一对一,一对多外,还有多对多的关系。前两种关系只需要表本身就能表达清楚,然而多对多需要第三张中间表才能表达清楚多对多的关系。中间表在一般情况下是由三个字段组成: 1、中间表本身的自增主键 2、两张表各自的主键。 这时候命名就成为了一个问题,而采用双下划线就能解决这个问题。比如:角...原创 2020-04-16 14:25:35 · 8277 阅读 · 0 评论 -
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
mysql升级到5.7之后,使用之前的分组查询语句报错which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原因是5.7默认设置了sql_mode=only_full_group_byonly_ful...原创 2020-02-11 09:26:33 · 5297 阅读 · 1 评论 -
sqlyog执行多条sql语句
执行一条sql语句:F9;执行多条sql语句:Ctrl+F9;1,Ctrl+A选中所有,再点击左上角的执行按钮。2,直接点击ExecuteAllQueries,或者直接Ctrl+F9原创 2020-02-04 13:10:14 · 3888 阅读 · 1 评论 -
Mysql把一个表的数据写入另一个表中
一、表结构一样insert into 表1 select * from 表2二、 表结构不一样或者取部分列insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2));...原创 2020-02-04 11:17:58 · 332 阅读 · 0 评论 -
MySQL server has gone away问题得解决方案
更改MySQL.ini的配置 max_allowed_packet=1024M ,若果没有 就填加一行。下面的方法,在mysql重启时 max_allowed_packet 会重置,又变成1048576,即1Mmysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开...转载 2019-01-07 11:16:56 · 1303 阅读 · 0 评论 -
如何把Excel数据转化成SQL语句
1、在你的excel表格中增加一列2、在第一行的D列,就是D1中输入公式: =CONCATENATE("INSERT INTO `表名`(`字段1`, `字段2`,`字段3`) VALUES('" & B1 & "', '" & C1 & "', '" & E1 & "');")3、此时D1已经生成了如下的sql语句: INSERT INTO `...原创 2019-01-13 10:45:53 · 2445 阅读 · 2 评论 -
Fatal error: Maximum execution time of 300 seconds exceeded in...
1.php.ini里max_execution_time = 30,原因是这个脚本执行时间太小了,增加一些,或者改成0不限制2.wamp2.4\wamp\apps\phpmyadmin4.0.4\libraries中的config.default.php/** * maximum execution time in seconds (0 for no limit) * * @gl...原创 2019-01-31 11:06:23 · 1935 阅读 · 0 评论 -
修改数据库表的自增字段起始值
alter table 表名 AUTO_INCREMENT=10000;原创 2019-02-20 12:04:32 · 1238 阅读 · 0 评论 -
mysql中Table t_name is read only的解决方法小结
如果是使用中的数据库突然出现些类问题在Linux下面执行下面命令就可以了,当然你要找到你的mysql目录linux中代码如下:/usr/local/mysql/bin/mysqladmin -u root -p flush-tables windows中可以在cmd中执行lush-tables也可以在phpmyadmin 直利用修复表进行修改如果是...原创 2019-06-02 11:20:37 · 1885 阅读 · 0 评论 -
mysql除法运算保留小数的用法
select convert(t/100,decimal(15,2)) as money from testCONVERT(s USING cs) 函数将字符串 s 的字符集变成 cs原创 2019-08-07 15:11:26 · 1752 阅读 · 0 评论 -
浅谈PHP中try{}catch{}的使用方法
try { Db::startTrans(); // 获取$amount 条数据 $list = Db::table("tp_address") ->lock(true) ->limit(200) ->column('telephone'); // dump($list);exit; if ...转载 2018-12-06 10:48:11 · 780 阅读 · 0 评论 -
tp框架如何锁表,实现不能高并发的下单
转载 2018-12-06 10:41:09 · 4541 阅读 · 0 评论 -
TP5一张表中根据某一字段相同值得另一字段的所有值拼接起来,组成一条新的语句
我的用途在foreach里面,主要内容是group_concat $phone_list = Db::name("matchingfriend") ->field("phone_number, group_concat(amount) amount") ->group('phone_number') ...原创 2018-07-23 11:40:01 · 5181 阅读 · 0 评论 -
MySQL中concat函数(连接字符串)
转至MySQL中concat函数,感谢作者使用方法:concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。mysql> select concat('11','22','33');+------------------------+| concat('11','22','33') |+---------...转载 2018-07-18 08:23:05 · 309 阅读 · 0 评论 -
SQLServer 查询最近一天,三天,一周,一月,一季度数据的方法
三天 select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0一周 select * from T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DA...转载 2018-07-22 17:17:16 · 8730 阅读 · 0 评论 -
show table status like '表名' \G 显示表信息
$tables = Db::query("SHOW TABLE STATUS LIKE '".config('prefix')."%'");结果为其中engine:表示表的存储引擎类型 row_format:行格式 avg_row_length:平均每行包含的字节数 data_length:表数据的大小 max_data_length:表数据的最大容量,该值和存储引擎有关...转载 2018-08-28 15:47:18 · 935 阅读 · 0 评论 -
本地导入大量数据至服务器端(Mysql数据库)最快的方法
关于本地环境,phpstudy和wamp,相信大家都不陌生了。而Mysql是数据的存储地,直接上干货mysql的data目录下面就是我们的数据库,对应的数据库中的表又分为frm,MYD,MYI.分别代表“表”的结构、数据、索引,这也是我们的数据源泉。所以数据导入到服务器可转化为文件的上传。由于用的宝塔面板,上传的这三个文件会有权限的问题存在,权限都改为660即可,记住一定要改所有者选项,默...原创 2018-09-05 22:09:31 · 4679 阅读 · 0 评论 -
mysql关于表,存在则移除,不存在则创建
存在则移除这张表DROP TABLE IF EXISTS `student`;不存在则创建CREATE TABLE IF NOT EXISTS `student`原创 2018-09-09 14:01:44 · 3389 阅读 · 0 评论 -
一张表中不同行的数据(join联合)查询到同一条数据中
$list = Db::query('select t.phone_number,t.group_name,t1.friend_number F1,t2.friend_number F2,(t2.friend_number-t1.friend_number) f from gd_wxcount t join(select phone_number,friend_numbe...转载 2018-09-19 13:11:52 · 1143 阅读 · 0 评论 -
sql 查询结果增加一列,列名固定,值也固定(mysql可行,其他未知)
tp5框架使用field(["值 as 字段"])select id,'7' as 'type',字段1,字段2 from 表名原创 2018-10-17 18:50:29 · 7516 阅读 · 0 评论 -
方法:js 将Date 日期对象与时间戳互相转换
转数据库时间戳转具体时间FROM_UNIXTIME(t.stamp, "%Y-%m-%d %H:%i:%s") stamp将Date对象转换成时间戳第一种方法,使用Number()方法var newDay = new Date();console.log(Number(newDay));返回当前的时间的时间戳第二种方法是,使用日期对象Date.parse()...转载 2018-07-23 09:05:06 · 2280 阅读 · 0 评论 -
MySql中使用正则表达式查询的方法
1. 字符 ‘^' 查询以特定字符或字符串开头的记录? 1 SELECT * FROM user WHERE email REGEXP '^a' 字符 ‘^' 匹配以特定字符或字符串开头的记录,以上语句查询邮箱以 a 开头的记录2. 字符 ' 查询以特定字符或字符串结尾的记录? 1 SELECT * FROM ...转载 2018-07-09 13:09:26 · 234 阅读 · 0 评论