随笔分类 -  mysql

摘要:以前遇到过这个问题,找了半天度娘没解决,然后就放弃了. 因为是自己 demo 的项目 所以就自己手动建表了. 现在实习了,去到公司下载下代码来,拿上sql 导入发现还是报错, 根本没法整,然后自己都不知道在哪点到的一个博客,上面写的一个解决方案.试了一下居然真的可以. 记录下,防止以后遇到瞎找百度. 阅读全文
posted @ 2019-01-18 19:32 壁虎漫步. 阅读(3660) 评论(1) 推荐(1)
摘要:假如我们有如下一张数据表(很简单,只是举例而已),表名为student。现在我们要取出其中重复记录。重复是以name相同为判定标准。 查找出所有的重复数据 查看重复数据的条数 阅读全文
posted @ 2019-01-03 15:32 壁虎漫步. 阅读(25065) 评论(0) 推荐(1)
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;inner join(等值连接) 只返回两个表中联结字段相等的行; 表A数据: 表B数据: 1、查询两张表中都有的记录: sql: 阅读全文
posted @ 2018-11-23 18:06 壁虎漫步. 阅读(5225) 评论(0) 推荐(0)
摘要:Mysql 5.1开始遇到的信息包过大问题,当用客户端导入数据的时候,遇到错误代码: 1153 - Got apacket bigger than 'max_allowed_packet' bytes,数据库终止了数据导入的操作。 原因分析:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则 阅读全文
posted @ 2018-03-17 09:14 壁虎漫步. 阅读(1513) 评论(0) 推荐(0)
摘要:ini_set('memory_limit','3072M'); // 临时设置最大内存占用为3G set_time_limit(0); // 设置脚本最大执行时间 为0 永不过期 阅读全文
posted @ 2018-03-16 10:14 壁虎漫步. 阅读(3533) 评论(0) 推荐(0)
摘要:军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 阅读全文
posted @ 2017-12-29 10:50 壁虎漫步. 阅读(213) 评论(0) 推荐(0)
摘要:前言:所谓的坑,两个意思,一个是软件本身的bug,一个是使用者常犯的错误。 phper在日常开发中经常和mysql打交道。特别是在没有分层的中小应用中,phper开发要关注sql语句的实现。 入正题,上建表语句: DROP TABLE IF EXISTS `test_sql`; CREATE TAB 阅读全文
posted @ 2017-12-29 10:49 壁虎漫步. 阅读(578) 评论(0) 推荐(0)
摘要:一、需求 有如下一个表pp_test: 要求查出name字段中不重复的值(不算空值),并且按照id的倒序排列(不必输出ID)。 可能好多人首先想到的是以下sql: 显然,这句是错的。 因为,这句话查询的是name+id不重复的,不是查询name值不重复的。 二、解决 思路:先把表按照倒序排列,然后在 阅读全文
posted @ 2017-12-29 10:48 壁虎漫步. 阅读(721) 评论(0) 推荐(0)
摘要:mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就是most bytes 4的意思。包括Emoji 表情和很多不常用的汉字都可以存储,还可以存储任意新 阅读全文
posted @ 2017-12-29 10:47 壁虎漫步. 阅读(682) 评论(0) 推荐(0)
摘要:在mysql见表的时候,会遇到选择存储引擎:MyISAM和InnoDB。究竟用哪种存储引擎好呢? 1、MyISAM:表锁;支持全文索引;读并发性能较好。 2、InnoDB:行锁;支持事务,支持外键;写并发性能较好。 实际上,现在大多数的公司里,mysql的规定都是使用InnoDB作为默认存储引擎,除 阅读全文
posted @ 2017-12-29 10:47 壁虎漫步. 阅读(1094) 评论(1) 推荐(0)
摘要:创建mysql数据表的时候,经常会遇到存储小数(浮点数)的情况,如:价格,重量,身高等。 目前大的公司流行三种存储方案: 1、将数据扩大10的倍数达到使用整数类型存储目的。 比如价格,我们经常以分为单位进行存储,也就是将数据扩大100倍,这样元改成分存储。 重量可以用克为单位,如果克还是小数,就以毫 阅读全文
posted @ 2017-12-29 10:46 壁虎漫步. 阅读(6938) 评论(0) 推荐(0)
摘要:几乎每次数据库建模的时候,都会遇到时间类型数据存储的问题。 mysql存储时间通常选择这四种类型:datetime、timestamp、int和bigint四种方式,到底使用什么类型,需要看具体的业务。 我们分别对这四种类型进行讨论。 1、datetime 这个类型可以存储8字节,表示从1000到9 阅读全文
posted @ 2017-12-29 10:45 壁虎漫步. 阅读(6924) 评论(0) 推荐(0)
摘要:创建mysql数据表的时候,经常会遇到手机号码和座机号码数据的存储问题。 先说手机号码:很多人喜欢使用数字来进行存储,手机号不涉及到运算,并且有时候要带括号,加号之类的字符,有时候还要以0开头。所以,手机号最好使用varchar(20)的方式进行存储,这样存储可以支持模糊查询。 座机号码的存储有两种 阅读全文
posted @ 2017-12-29 10:44 壁虎漫步. 阅读(4239) 评论(0) 推荐(0)