原因: 这个错误的原因是高版本mysql(客户服务器版本5..7.18)默认的sql_mode包含ONLY_FULL_GROUP_BY,这个属性保证了select到的列都在group by中出现. 查看SQL_MODE的语句如下: 解决方案: 方法一.可以使用SQL语句暂时修改SQL_MODE,重启 ...
分类:
数据库 时间:
2018-06-07 20:10:56
阅读次数:
708
锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT语句中的各项“加锁选项”以及相应的功能说明。 NO ...
分类:
数据库 时间:
2018-06-07 19:43:07
阅读次数:
212
随着系统数据的增多,一些查询逐渐变慢,这时候我们可以根据sqlserver的执行计划,查看sql的开销,然后根据开销创建索引。 索引有聚集索引与非聚集索引。 聚集索引:聚集索引在存储上是按照顺序存储的,就像字典里的汉字。 非聚集索引:物理存储不连续,但逻辑上是连续的,因为单独维护着数据的存储位置与数 ...
分类:
数据库 时间:
2018-06-06 18:31:52
阅读次数:
390
一、Mysql命令总结 1.创建库 2.授权一个用户 3.创建表 4.查询 5.增加 6.修改 7.删除 8.联合查询 9.创建索引 10.查看sql是否走索引 11.链接数据库 Python2 使用的是MySQLdbpython3 使用的pymysql pip安装 (1) 创建链接和游标注意:在m ...
分类:
数据库 时间:
2018-05-15 15:51:24
阅读次数:
152
一、Mysql命令总结 1.创建库 2.授权一个用户 3.创建表 4.查询 5.增加 6.修改 7.删除 8.联合查询 9.创建索引 10.查看sql是否走索引 11.链接数据库 Python2 使用的是MySQLdbpython3 使用的pymysql pip安装 (1) 创建链接和游标注意:在m ...
分类:
数据库 时间:
2018-05-15 14:59:08
阅读次数:
279
一、Mysql命令总结 1.创建库 2.授权一个用户 3.创建表 4.查询 5.增加 6.修改 7.删除 8.联合查询 9.创建索引 10.查看sql是否走索引 11.链接数据库 Python2 使用的是MySQLdbpython3 使用的pymysql pip安装 (1) 创建链接和游标注意:在m ...
分类:
数据库 时间:
2018-05-15 14:32:59
阅读次数:
193
日志分类: 一、错误日志。 1、在配置文件中的配置是:log-error="DESKTOP-igoodful.err",查看参数的键值对:show variables like 'log_error'; 二、二进制日志。 三、慢查询日志。 1、慢查询开关。my.ini配置文件中的配置:slow-qu ...
分类:
数据库 时间:
2018-05-12 03:05:02
阅读次数:
292
mysql> insert into student values(162111,'周帅','男',21,'CS'); ERROR 1062 (23000): Duplicate entry '16211160127' for key 'PRIMARY'(duplecate为重复的意思) prima... ...
分类:
数据库 时间:
2018-04-29 19:56:29
阅读次数:
221
项目中常用的 19 条 MySQL 优化方案 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据: 二、SQL语句中 ...
分类:
数据库 时间:
2018-04-22 22:44:10
阅读次数:
329
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where .. ...
分类:
数据库 时间:
2018-04-21 19:49:05
阅读次数:
181