mysql
cominglately
时间过得好快 ...
勉力前行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql Commands out of sync; you can‘t run this command now
文章目录场景复现分析修复场景执行一个存储过程的时候,报错Commands out of sync; you can't run this command now复现 $db->execute('BEGIN'); $result = $db->multi_query("call SP_JIT_CALCULATE_SYN_STOCK(1526,0)"); if (!$result) { $error_msg = $db->error_m原创 2021-07-23 17:26:54 · 1335 阅读 · 0 评论 -
AUTO_INCREMENT 设置
场景: 新建一张相似的表,从旧表借鉴很多字段, 这就要show create table table_name 复制表的信息这时候就需要将AUTO_INCREMENT 重置成从1开始自增的了解决: AUTO_INCREMENT=1原创 2018-01-30 16:34:18 · 2988 阅读 · 0 评论 -
mysql timestamp格式时间的正常设置
created_at 默认是当前时间updated_at 默认当前时间, 根据当前时间更新 `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,原创 2018-01-30 15:40:22 · 3818 阅读 · 0 评论 -
mysql版本
mysql version();原创 2018-01-30 16:35:19 · 243 阅读 · 0 评论 -
mysql json格式字段的简单用法
原文地址 https://www.jianshu.com/p/455d3d4922e1多谢大神分享创建 CREATE TABLE user(id INT PRIMARY KEY, name VARCHAR(20) , lastlogininfo JSON);插入INSERT INTO user VALUES(1 ,"lucy",JSON_OBJECT("time",NOW(),"ip","...转载 2018-03-16 15:01:08 · 3207 阅读 · 0 评论 -
mysql 设置外键约束SET FOREIGN_KEY_CHECKS=1
SET FOREIGN_KEY_CHECKS=0 取消外键约束SET FOREIGN_KEY_CHECKS=1 开启外键约束原创 2018-03-23 16:33:44 · 12835 阅读 · 0 评论 -
mysql blob 和json的区别
转载地址 http://www.qttc.net/201207121.html http://mysql.taobao.org/monthly/2016/01/03/场景: 写了一个数据同步的接口 想用json存储来源信息 记录日志 了解接口的调用情况 但是比较坑的是公司用的是mysql 的分支MariaDB(10.0.20) 不支持 ...转载 2018-03-21 15:59:18 · 3435 阅读 · 0 评论 -
mysql 将某个字段修改成自增
场景自行脑补解决alter table `gray_week_analysis_0` modify id int auto_increment;原创 2018-04-08 18:24:28 · 28669 阅读 · 4 评论 -
(日入数据2000万条)的数据库选择和接口的写法
场景清洗数据,每天大概要清洗2000万条数据量; 数据源是别的项目组接口提供,我这边需要进行的处理是整理数据后入库分析初始化数据的时候 大概是先要执行20亿的数据选数据库结论: 数据库的类型选MyisAm原因: 1. 执行效率有10倍的差距 innodb autocommit 默认开启,这个机制在...原创 2018-04-14 13:57:52 · 1522 阅读 · 0 评论 -
mysql 导出文件
场景为其他组的同事导出数据库的文件, 时间上比较着急, 本地没有权限连数据库,所以服务器命令行走起解决mysql -h $host -P $port -u $user -p $password -D $database -e "{$command}" > /yourself_path/$file_name...原创 2018-04-09 15:20:10 · 226 阅读 · 0 评论 -
mysql新增字段
场景线上数据库,新增字段解决ALTER TABLE `table_name` ADD COLUMN contract_status tinyint(1) DEFAULT 4 COMMENT '介绍' after `status`;原创 2018-04-10 15:27:38 · 6453 阅读 · 0 评论 -
查看mysql 吃掉了多少磁盘空间
转载地址http://www.jb51.net/article/40789.htm语句1. 查看各个数据库的磁盘占用和情况select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1...转载 2018-04-11 10:10:37 · 3123 阅读 · 0 评论 -
mysql 查看一个表有多少个字段
场景. 一个表的字段已经多到了 让你发怵的时候, 所以别人的项目是很麻烦的解决SELECT count(*)FROM information_schema.columnsWHERE table_name = 'your table name'原创 2018-06-12 17:24:01 · 5319 阅读 · 0 评论 -
网站私信表(留言表)的设计 && 空间换性能的思路
场景分析参考文档解决场景 私信系统 A向B发送了一条私信,B回复了两条私信 ,无论是在A用户私信列表 还是B私信列表 都应该是只看到一条; 在私信详情 都可以看到A和B通信的所有信息 分析除了明显的唯一性显示问题 && 全部显示问题; 还有删除,已经阅读的问题; A删除了自己发送的一条私信...原创 2018-07-31 13:40:34 · 1277 阅读 · 2 评论 -
mysql 获取偶数行&&奇数行
场景分析解决场景通过命令行更新一波测试数据,奇数行和偶数行有所区分分析 mod函数的官方文档 MOD(N,M), N % M, N MOD M Modulo operation. Returns the remainder of N divided by M. 返回N除以M之后的余数 解决...原创 2018-09-07 11:25:48 · 4689 阅读 · 1 评论 -
mysql 忘记密码
场景解决场景闲置一段时间的服务 ubuntu 16.04 忘记了密码解决 修改mysql 配置文件 文件 /etc/mysql/mysql.conf.d/mysqld.conf 位置 标记行下面添加skip-grant-tables 重启mysql sudo...原创 2018-09-13 19:51:54 · 387 阅读 · 0 评论 -
mysql int存储2038-01-19之后时间戳的问题
文章目录场景分析解决场景项目中将账号的截至时间戳以int类型存储在mysql中, 测试同学在测试的时候 提出了一个bug 在2038-01-19之后日期会被截取成2038-01-19分析mysql int 有符号位 支持的最大长度是 2147483647; 而2038-01-19 11:14:07(北京时间) 已经达到了最大存储值, 所以之后的时间会被截取解决更新类型 bi...原创 2018-09-29 11:49:12 · 5624 阅读 · 0 评论 -
mysql specified key was too long max key length is 767bytes
文章目录场景分析场景中途接手同事的项目,account.apikey account.account加唯一索引, 报错mysql specified key was too long max key length is 767bytes分析原创 2018-12-14 10:43:05 · 2679 阅读 · 0 评论 -
mysql Y-m-d类型的字符串加减运算 &&大小比较
文章目录场景结论场景同事在mysql 中对事件属性的字段存储的格式是Y-m-d; 现在需要依据这个字段进行时间维度的筛选结论比较是可以比较的select ‘2018-02-01’ > ‘2018-01-01’;1select ‘2018-02-01’ > ‘2018-1-01’;0对于数字和非数字混合成的字符串, MYSQL的处理是 , 对应位置...原创 2019-01-03 16:48:31 · 632 阅读 · 0 评论 -
mysql ERROR 2003 (HY000):Can't connect to MySQL server on
文章目录场景分析解决场景环境ubuntu16.04负载均衡的2台机器使用同一台服务器上的数据库,在创建一个可以远程连接的用户,并且付给这个数据库的读写权限后, 连接数据库遇到了这个问题分析/etc/mysql/mysql.conf.d/mysqld.cnf#Instead of skip-networking the default is now to listen o...原创 2019-01-02 20:18:30 · 1162 阅读 · 0 评论 -
mysql 关于php mysql长连接、连接池的一些探索
转载地址 https://dplord.com/2015/08/17/some-research-about-mysql-persistent-connection-and-connections-pool/php连接mysql的方式,用的多的是mysql扩展、mysqli扩展、pdo_mysql扩展,是官方提供的。php的运行机制是页面执行完会释放所有该php进程中转载 2017-09-07 11:53:40 · 977 阅读 · 0 评论 -
mysql优化
参考文档 http://www.jianshu.com/p/dac715a88b44 1、选取最适用的字段属性 2、使用连接(JOIN)来代替子查询(Sub-Queries) 3、使用联合(UNION)来代替手动创建的临时表 4、事务 5、锁定表 6、使用外键 7、使用索引 8、优化的查询语句转载 2017-06-15 10:49:46 · 244 阅读 · 0 评论 -
mysql 获取一张表的所有的字段
select GROUP_CONCAT(COLUMN_NAME) FROM information_schema.COLUMNS where table_name='core_team_match_events_copy';select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name原创 2017-07-06 13:54:27 · 407 阅读 · 0 评论 -
mysql 日期转换函数
转成unix time unix_timestamp('2017-06--02') 转成时间格式 from_unxitime(1498568574)转成自己自己需要的格式的时间戳原创 2017-06-28 10:20:12 · 387 阅读 · 0 评论 -
PDO 链接实例
直接上代码function getPdo(){ $dsn = "mysql:dbname=$dbname;host=$host;port=$port"; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection原创 2017-06-28 10:56:08 · 301 阅读 · 0 评论 -
pdo 单例的非class的写法
/** * 获取pdo实例 * @return PDO */function getPdo(){ static $pdo; $config = get_config('db'); try { if (!$pdo) { $pdo = new PDO($config['dsn'], $config['usr'], $confi原创 2017-08-08 12:14:44 · 353 阅读 · 0 评论 -
insert into 实现插入 或者满足条件更新实例
插入 或者满足条件更新insert into dict_itagtel_test_zhao(`field1`,`field2`,`field3`,`field5`,`field6`)values("86","1","100","2017-08-15 19:43:11","15298837172"),("86","1","100","2017-08-15 19:43:11","0原创 2017-08-16 13:36:47 · 5581 阅读 · 0 评论 -
mysql命令行登录的命令
mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名原创 2017-08-21 11:15:39 · 862 阅读 · 0 评论 -
mysql建表INT类型后面的长度有什么意义(高性能mysql中找到了答案)
参考文档 http://www.cnblogs.com/echo-something/archive/2012/08/26/mysql_int.html很好的文档 ,等下整理原创 2017-08-17 18:32:19 · 3036 阅读 · 1 评论 -
字符串链接函数 CONCAT_WS CONCAT
字符串链接函数 CONCAT(str1,str2) 两个字符串无缝链接CONCAT_WS(delimter,str1,str2,[str3...]) 带分隔符的字符串拼接原创 2017-06-14 09:33:46 · 610 阅读 · 0 评论 -
PDO ping 的实例 ,解决mysql has gone的问题
项目中遇到了 mysql has gone的情况 , so 需要在每次查询前 检测链接是不是正常的操作;公司的Api 这部分是没有封装成类的 图省事 也没有封住成类 (下面会讲到类的怎么操作)<?php/** * gen PDO instance * @return PDO */function getPdo(){ static $pdo; try原创 2017-08-31 16:37:29 · 758 阅读 · 0 评论 -
mysql 查看所有表的搜索引擎
SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = 'database_name' ORDER BY table_name DESC;原创 2017-08-28 09:59:19 · 3311 阅读 · 0 评论 -
mysql do和select 的区别与联系
参考文档 https://dev.mysql.com/doc/refman/5.7/en/do.html语法 :do expr 执行一个不期望返回结果的表达式, 但是比select 执行相同的操作的时候看要快eg: do sleep(5) select sleep(5)但是在需要返回结果的操作的时候 还是需要select eg原创 2017-08-31 15:05:24 · 884 阅读 · 0 评论 -
mysql 权限管理
转载地址 http://blog.csdn.net/mydeman/article/details/38476951. 3306端口是不是没有打开?使用nestat命令查看3306端口状态:~# netstat -an | grep 3306tcp 0 0 127.0.0.1:3306 0.0.0转载 2017-10-19 14:22:05 · 365 阅读 · 0 评论 -
数据表的数据的复制 (同一个库 最简单版本)
转载地址 https://zhidao.baidu.com/question/309246555.htmlSQL Server中,如果目标表存在:1insert into 目标表 select * from 原表;SQL Server中,,如果目标表不存在:1selec转载 2017-12-21 20:09:53 · 538 阅读 · 0 评论 -
mysq命令行对于索引的操作
参考链接 http://www.cnblogs.com/tianhuilove/archive/2011/09/05/2167795.html用法: 1> 普通INDEX和UNIQUE的区别是在使用的时候 index 替换成unique 2> 操作的字段放在()里面,多个日字段用逗号分隔3> 如果没有指定索引的名称 则使用(字段列表)的第一个字段作为索引的名称AL原创 2018-02-01 10:10:49 · 252 阅读 · 0 评论 -
mysql varchar单行最大字节数65535和字段长度的正确理解
转载地址 字段长度 https://segmentfault.com/q/1010000003040054 65535 http://www.cnblogs.com/zhoujinyi/p/3178558.html总结: 1. 字段的长度指的是 无论是1个数字,字母,汉字,都1 CREATE TABLE `test` ( `id` int(10) uns转载 2018-02-01 11:45:06 · 4677 阅读 · 0 评论
分享