mysql
文章平均质量分 63
Taylor007
这个作者很懒,什么都没留下…
展开
-
mysql json 使用
创建 JSON类似 varchar,设置 JSON 主要将字段的 type 是 json, 不能设置长度,可以是 NULL 但不能有默认值。data json插入 JSONINSERT INTO `test` (data) VALUES ('{"name":"tom","age":3}');查询 JSON查询 json 中的数据用 column->path 的形式,其中对象类...原创 2019-07-07 11:36:54 · 172 阅读 · 0 评论 -
json_decode返回值为NULL的解决方法
使用 json_last_error 判断error 值及对应错误原因。文档如果为 3,可以使用如下方式过滤掉非 utf8 字符。preg_match('/[\x00-\x1F\x80-\x9F]/u', $str, $match);// 将得到字符串 base64 转码即可找到该不可显示的特殊字符找到特殊字符 \u001f发现 mysql 在 json 字段中存入该字段会显示为可...原创 2019-06-16 17:23:08 · 1464 阅读 · 0 评论 -
delete/truncate/drop 区别
1 dropdrop操作会删除表结构、依赖的约束、索引以及触发器,并且会将依赖该表的所有存储过程和视图设置为invalid。drop操作就会直接删除整个表空间。DDL操作,会包含implicit commit,因此不能回滚,也不能不触发触发器。2 truncatetruncate 只会删除表中的数据,并不会删除表结构。truncate 是相对于先执行drop操作,然后再执行cre...转载 2019-02-11 14:40:55 · 926 阅读 · 1 评论 -
[08S01]: Got a packet bigger than 'max_allowed_packet' bytes
原因通过接口上传数据,分包太大,产生的 sql 比较大,直接插入数据库时出现该错误。解决办法修改配置文件 my.cnf,在 [mysqld]部分(不在这部分没用)添加一句:max_allowed_packet=xxxM重启mysql服务mysql 启动方式server mysqld start/etc/init.d/mysqld start...转载 2019-02-15 23:24:17 · 223 阅读 · 0 评论 -
数据库操作冷门参数
安全更新/删除mysql --help-U, --safe-updates Only allow UPDATE and DELETE that uses keys.错误提示:ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses...原创 2018-12-05 14:48:28 · 146 阅读 · 0 评论 -
postgSql 更新操作(更新字段到对应表相应的值)
update identitiesset extern_uid = tmp.usernamefrom(select id, username from users)as tmp (id, username)where identities.user_id = tmp.id原创 2018-11-18 21:54:46 · 949 阅读 · 0 评论 -
mysql优化
一、mysql逻辑架构MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linux...原创 2018-10-10 00:08:23 · 119 阅读 · 0 评论 -
mysql相关概念
一、事务隔离级别事务的基本要素(ACID)原子性(Atomicity):事务开始后所有的操作要么全部完成,要么全部没有完成。事务执行过程中出错,会回滚到事务开始前的状态。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。隔离性(Isolation):同一时间只允许一个事务请求同一数据,不同的事务之间没有任何干扰。持久性(Durability):事务完成...原创 2018-10-09 22:34:19 · 255 阅读 · 0 评论 -
Mysql 集群和主从复制
一、简介1.1主从(Master-Slave)主从之间是通过mysql的replication来保证数据的一致性。相对mysql cluster的数据同步方式来讲是异步的。Replication:主节点要开启binlog,设置一个唯一的服务器id(局域网内唯一);从节点设置服务器id,binlog记录了master上的所有操作,会被复制到从节点的relaylog并在从节点上回放。1....原创 2018-10-07 22:13:24 · 2637 阅读 · 1 评论 -
mysql内连接与外连接
简介多表查询会涉及到连接表,分为内连接,外连接(又细分为左连接、右连接)。内连接语法:select * from table_a inner join table_b on table_a.id = table_b.id说明:检索结果是返回两个表id相交集的地方,相当与from table_a, table_b where...这样的where语句图示说明:左连接语法:s...原创 2018-10-11 18:08:49 · 296 阅读 · 0 评论