随笔分类 -  MySQL

MySQL
摘要:ERROR: Field 'status' doesn't have a default value 今天做项目,在插入数据时出现了这个从没遇到的异常,看了98%的异常分析都是针对组件id出现了类似的异常,而针对property出现同类似的异常,分析相对较少。因为我的model中statue是复制胡 阅读全文
posted @ 2017-10-23 09:43 ngulc 阅读(4372) 评论(0) 推荐(0) 编辑
摘要:到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32 打开计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10- 阅读全文
posted @ 2017-09-18 17:12 ngulc 阅读(613) 评论(0) 推荐(0) 编辑
摘要:sql查询这个东西, 要说它简单, 可以很简单, 通常情况下只需使用增删查改配合编程语言的逻辑表达能力,就能实现所有功能。 但是增删查改并不能代表sql语句的所有, 完整的sql功能会另人望而生畏。 就拿比普通增删查改稍微复杂一个层次的连接查询来说, 盲目使用, 也会出现意料之外的危险结果,导致程序 阅读全文
posted @ 2017-05-04 10:17 ngulc 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:mysql强制索引和禁止某个索引 1、mysql强制使用索引:force index(索引名或者主键PRI) 例如: select * from table force index(PRI) limit 2;(强制使用主键) select * from table force index(zidua 阅读全文
posted @ 2017-03-12 17:40 ngulc 阅读(30017) 评论(0) 推荐(4) 编辑
摘要:用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据MySQL官方文档对他的描述: 引用 MySQL must do an extra pass to find out how to retrieve the rows in sorted or 阅读全文
posted @ 2017-01-17 23:25 ngulc 阅读(10090) 评论(0) 推荐(0) 编辑
摘要:1. 用法一 LOCATE(substr,str) POSITION(substr IN str) 函数返回子串substr在字符串str中第一次出现的位置。如果子串substr在str中不存在,返回值为0。 mysql> SELECT LOCATE('bar', 'foobarbar'); -> 阅读全文
posted @ 2016-12-20 23:42 ngulc 阅读(11540) 评论(0) 推荐(1) 编辑
摘要:方法一: SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用MySQL 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set('aa@email.com', em 阅读全文
posted @ 2016-12-20 23:42 ngulc 阅读(102110) 评论(0) 推荐(1) 编辑
摘要:MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截 阅读全文
posted @ 2016-12-19 20:20 ngulc 阅读(32972) 评论(0) 推荐(0) 编辑
摘要:最近生产环境有一些查询较慢,需要优化,于是先进行业务确认查询条件是否可以优化,不行再进行sql优化,于是学习了下Mysql查看执行计划。 语法 explain <sql语句> 例如: explain select * from t3 where id=3952602; explain输出解释 + + 阅读全文
posted @ 2016-12-01 22:52 ngulc 阅读(284) 评论(0) 推荐(0) 编辑
摘要:最近在做一个比较复杂的业务,涉及的表较多,于是在网上找了一些sql联合查询的例子进行研究使用。 概述: 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。 阅读全文
posted @ 2016-11-16 09:39 ngulc 阅读(1294) 评论(0) 推荐(0) 编辑
摘要:今天删除MySQL数据库中的一条记录的时候,一直不能删除,提示错误信息如下: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KE 阅读全文
posted @ 2016-11-10 20:58 ngulc 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY K 阅读全文
posted @ 2016-10-30 13:38 ngulc 阅读(793) 评论(0) 推荐(0) 编辑
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了,如: explain列的解释table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型 阅读全文
posted @ 2016-08-12 09:40 ngulc 阅读(230) 评论(0) 推荐(0) 编辑
摘要:如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现: 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我 阅读全文
posted @ 2016-08-11 09:32 ngulc 阅读(6530) 评论(0) 推荐(0) 编辑