
MySQL
文章平均质量分 51
zy_whynot
这个作者很懒,什么都没留下…
展开
-
sql 排序order by重复数据问题
参考资料Mysql 分页order by一个相同字段,发现顺序错乱深挖PostgreSQL中两个(或多个)字段同时order by 时内部的潜在规则问题在开发的过程中如果数据特别多,需要做排序分页,如果排序的字段值相同是,就在分页中出现重复的数据。即实际100条的数据,经过排序分页可能会是103条分析因为order by之后的字段值相同时,mysql(或者postgreSQL)也不知道该怎么排解决在order by之后再加一个字段(最好是唯一的),其目的就告诉mysql当第一个字段重复时,再原创 2021-12-07 17:33:35 · 3643 阅读 · 0 评论 -
Python利用PyMySQL操作MySQL数据库
参考资料利用Python操作MySQL数据库 安装PyMySQLpip install PyMySQLPython操作MySQL的步骤如下建立数据库连接通过 cursor() 创建游标对象(pymysql通过游标来执行sql和获取结果)使用 execute() 执行sql获取结果(查询)/提交事务(增删改)关闭游标关闭连接updateimport pymysqldef update_db(update_sql): """更新""" # 建立数据库连接原创 2021-11-30 16:56:58 · 732 阅读 · 0 评论 -
mysq联表查询优化:小表驱动大表
参考资料了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表MySql小表驱动大表MySQL高级知识(十六)——小表驱动大表 背景有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。为什么要用小表驱动大表驱动表的定义当进行多表连接查询时, [驱动表] 的定义为:指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]未指定联接条件时,行数少的表为[驱动表](Important原创 2021-11-29 14:45:00 · 2610 阅读 · 0 评论 -
mysql中concat函数的使用
MYSQL中CONCAT()用于连接两个或多个字符串:1、concat(str1, str1, …)返回:“str1str2”2、 CONCAT_WS(separator,str1,str2,…):用指定的字符连接两个字符创:例如:concat_ws("->", “aa”, “bb”),则返回:“aa->bb”更多用法参考:Mysql常用函数之Concat函数...原创 2020-08-28 19:59:27 · 1096 阅读 · 0 评论 -
mysql数据库导入导出
导入数据库:常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:/dbname.sql导出数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p ...原创 2020-03-28 10:50:15 · 100 阅读 · 0 评论 -
解决pymysql.err.InternalError: (1043, 'Bad handshake')和1193的问题
问题原因:旧的pymysql插件支持新的MySQL的连接了。解决:更新pymysql插件即可。python -m pip uninstall pymysqlpython -m pip install pymsyql可以参考下面两个网友的分析和操作;连接mysql 踩坑windows安装MySQL8...转载 2020-02-10 14:23:37 · 3453 阅读 · 2 评论 -
MySQL的彻底卸载、安装、修改root密码
最近把MySQL搞坏了,所以重新装了下。虽然已经装过好多次,但从彻底卸载——>安装——>修改root密码 的过程中还是遇到了很多问题,记录一下!!1、彻底卸载mysql01彻底卸载MySQL022、安装比较简单就不说了3、修改root用户的密码:网上常见的方法就不说了(我试过,不知道咋回事一直提示说sql语法错误)我最后修改成功用的是下面的这个sql语句:alter u...原创 2020-01-12 18:11:01 · 457 阅读 · 0 评论 -
解决ubuntu中连接mysql时报错:Access denied for user 'root'@'localhost'
在ubuntu安装好mysql后无脑的跟着别人的博客配置了远程访问的权限,然后在连接时报错:itcast@itcast-virtual-machine:/usr/share/mysql$ mysql -uroot -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'搞个毛啊!我只是...原创 2019-11-24 11:29:11 · 1909 阅读 · 5 评论 -
Ubuntu18.04 安装MySQL、解决报错Failed to fetch、卸载MySQL
1、安装MySQL:安装MySQL2、解决报错Failed to fetch:解决Failed to fetch1解决Failed to fetch23、卸载MySQL:参考:卸载MySQL1和卸载MySQL2# 1、查看MySQL的依赖项dpkg --list|grep mysql# 2、卸载sudo apt-get remove mysql-*# 3、清除残留数据dp...原创 2019-11-24 10:22:41 · 1040 阅读 · 0 评论 -
Ubuntu18.04 安装MySQL
ubuntu安装MySQL转载 2019-11-23 23:00:54 · 116 阅读 · 0 评论