数据库
数据库相关语法,api,常用等知识
小花皮猪
知道的越多,不知道的越多
展开
-
解决python连接mysql报错:pymysql.connect(DBHOST,DBUSER,DBPASS,DBNAME) TypeError: __init__() takes......
不明白是什么原因,感觉应该是数据库版本的问题。我这个mysql版本是8.0的。可能是没有指定参数造成了混乱导致失败。原创 2023-07-07 18:15:19 · 1658 阅读 · 0 评论 -
解决连不上mysql: message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL serve
今天链接别人的数据库,发现报错了:很奇怪的是,我们是在一个局域网,ip段都是一样的。pin ip也是没问题的,就是3306这个端口不通在网上查询了一些资料,最终发现是因为数据库权限的问题。下面分享下我的解决办法吧。原创 2023-07-06 11:03:43 · 1365 阅读 · 1 评论 -
解决Navicat打开表的速度慢的问题
最近使用Navicat打开表或者设计表都很慢,需要等十几秒才能打开,一开始我以为是我电脑老了,配置比较差,慢点就慢点吧,好像慢的比较合理,想到这里我也就没有追究先忍了。但是这几天公司给我配置的新电脑到了,今天开发的时候,发现又出现这个问题了,电脑配置是不错的,所以我断定不是电脑的问题,要么是数据库的问题,要么是Navicat的问题。原创 2022-12-26 16:41:16 · 4738 阅读 · 9 评论 -
mysql中根据json格式进行查询等操作
一般在mysql中,我们根据会存储json格式的文本内容,有的情况下,我们需要利用json的key去查询对应的value问题那么mysql支持对json格式数据的解析操作吗?当然是支持的事实上mysql5.7以上都已经支持json的操作,以及增加了json存储类型Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。...原创 2022-08-15 21:52:59 · 2042 阅读 · 1 评论 -
开发小技巧 navicate如何点击单元格显示全部的文本内容或通过图像查看内容
前几天看视频,发现别人的navicat点击单元格里面的内容,就会把这个单元格里面全部的内容以文本框的形式显示出来感觉还是很实用的,以为是在哪个地方进行设置的,网上找了大半天,找不到一点相关的资料后来无意中点出来了,分析给大家,这个小技巧比较适用于文本特别长的数据这是正常的然后我点击这个单元格 就会把全部的内容展示出来。......原创 2022-08-03 23:23:44 · 2677 阅读 · 5 评论 -
mysql按照首字母排序
今天测试提了个需求,按照字段的首字母进行排序由于一般数据库编码大都为utf-8 ,他的排序方式为按英文字母规则排序 "a,b,c… "由上表看出,只要我们在排序时将需要排序的字段转化为GBK编码再进行排序,就可以实现按照字段首字母进行排序了, 怎样才能将编码转化为GBK呢?在MySQL中提供了函数CONVERT() ,该函数可用来获取一个类型的值例如:下面是我sql例子 ,我的需求是按照单位的首字母排序没有排序前排序后可以发现虚拟在最下面了...原创 2022-06-03 11:09:31 · 6056 阅读 · 2 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server
创建表出现以下提示错误,这种错误是最简单也是最容易出现的,就是我们创建表达时候字段之间缺少逗号","谨记这种错误You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘)’ at line 30...原创 2021-11-22 19:27:59 · 3557 阅读 · 0 评论 -
IDEA通过Database操作连接数据库
今天发现IDEA自带连接数据库的功能分享给大家,也是相当于一种数据库的简易客户端了,功能也很强大首先新建一个java项目选择数据源中的MYSQL填写基本信息,点击测试连接,点击下面的设置属性apply ok然后一个简易版的客户端就出现了,左边可以写sql语句.右边可以查看数据库,表,字段信息可以选择多个数据库选择sql alt+/运行,显示结果...原创 2021-10-24 19:35:25 · 2904 阅读 · 0 评论 -
解决navicat premium圆角半角输入
有时候输入*的时候会出现以下情况select * from dept而我们想要的是这样的select * from dept解决办法:shift+空格原创 2021-10-19 11:04:08 · 3027 阅读 · 1 评论 -
window10安装redis
首先下载压缩包下载地址: https://github.com/MSOpenTech/redis选择对应的版本点进去在下载网页中,找到最后发行的版本(此处是3.2.100)。找到Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip,点击下载。这里说明一下,第一个是msi微软格式的安装包,第二个是压缩包。找到下载的位置开始安装选择“同意协议”,点击下一步继续。选择“添加Redis目录到环境变量PATH中”,这样方便系统自动识别Redis执行文件在哪里,值原创 2021-09-16 21:35:26 · 2343 阅读 · 0 评论 -
mysql插入中文字符报错的问题ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F\xE6\x98\x8E‘ for column
mysql字段插入中文数据报错Incorrect string value: ‘\xE5\xB0\x8F\xE6\x98\x8E’ for column应该是表的编码问题,我们改变下表和字段的编码格式即可2、表字符集修改,chartset为utf8alter table 表名 default character set utf8;3、字段字符集修改alter table 表名 change name name varchar(255) character set utf8;重新插入即可原创 2021-08-24 14:35:59 · 2620 阅读 · 0 评论 -
sql语句练习(1) 含问题,答案,数据库表,数据
分享一些sql语句联系题,4个表的关联,sql语句答案不唯一,可以当成练习使用,聚合函数 in,between and,having,order by,group by,limit,case when关键字语法都有用到 还挺综合,我写的应该有错的 欢迎大家下方评论留言以下为4个表的数据结构以下为创建表的语句,直接选择数据库执行即可,如果是dbeaver客户端,可能需要删除这句直接创建 DROP TABLE IF EXISTS grade;/*Navicat MySQL Data Transf原创 2021-08-17 15:39:19 · 4434 阅读 · 2 评论 -
mysql case when多个参数结果
-- 查看所有学生的姓名班级,如果班级为1表示一年级,2表示二年级,3表示三年级select s.StudentName, CASE WHEN s.GradeId = 1 THEN '一年级' WHEN s.GradeId = 2 THEN '二年级' WHEN s.GradeId = 3 THEN '三年级' ELSE '其他' END from student s...原创 2021-08-17 15:23:35 · 3611 阅读 · 0 评论 -
dbeaver一些基本操作和设置(含有设置背景豆沙绿护眼模式)
以前用的mysql客户端都是navicat,今天接触到dbeaver,分享一些常用的一些知识下载url:https://dbeaver.io/大体分配创建连接选择对应的数据库配置信息sql编辑器(写sql)调整字体大小(sql的字体大小)步骤:窗口——>首选项或者在搜索框输入文本执行多个sql,选中多个sql 按住alt+x下面分享一些快捷键ctrl + enter 执行sqlctrl + \ 执行sql,保留之前窗口结果ctrl + shift + ↑原创 2021-08-16 14:20:54 · 31651 阅读 · 15 评论 -
oracle数据库字段的值含有html元素,去除html标签显示文本
前言今天遇到一个问题,做一个接口返回oracle数据库表中的数据,但是某个字段含有html标签,显示的时候会把这些标签显示出来影响效果,就想到用oracle正则把这些标签去除掉sql语句如下 --正则验证去除html元素select regexp_replace(要去除的字段,'</?[^>]*>|nbsp;|&','') from 你的表名注意:这个sql有些问题,有的元素不能去除可以自己再往里面加入,不能正常执行的话就把正则表达式里面的元素删除一些执行,然后再撤原创 2021-06-16 16:55:37 · 3196 阅读 · 8 评论 -
mysql语法错误:Every derived table must have its own alias
mysql查询报错如图报错原因every derived table must have it ownalias 翻译过来就是:每一个派生出来的表都必须有一个自己的别名。就是说子查询没有别名解决方案给子查询起个别名,可以写成这种形式select count(*) from (select * from ……) as total;...原创 2021-06-02 17:34:23 · 8168 阅读 · 0 评论 -
java.sql.SQLException: Unsupported character encoding ‘utf8;
springboot启动报错:java.sql.SQLException: Unsupported character encoding ‘utf8;’这是因为url结尾多谢了一个";" 把它去掉即可原创 2021-05-19 23:04:03 · 4961 阅读 · 0 评论 -
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
SpringBoot启动报错:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowedmysql8.0或者8.0以上的版本的url后面加上allowPublicKeyRetrieval=true就行了spring.datasource.url=jdbc:mysql://localhost:3306/db_test1?serverTimezone=GMT&allowPublicKeyRetrie原创 2021-05-19 23:01:21 · 4649 阅读 · 0 评论 -
cmd开启(关闭)mysql服务命令出现拒绝访问 发生系统错误5
win+r打开命令黑窗口输入net start mysql(开启mysql服务)或者net stop mysql(关闭mysql服务)出现拒绝访问 发生系统错误5去”C:\Windows\System32”目录找到”cmd.exe”:打开这个命令窗口输入开启(关闭)可以正常使用为了方便使用,建议创建快捷方式在桌面右击选择“属性”,选择“快捷方式”,再选择“高级”,在选择“以管理员身份运行”,再单击“确定这边还有问题,注意服务名称,服务器名称输入错误的话就会出现服务名无效我这边是mys原创 2021-04-20 00:06:03 · 7731 阅读 · 3 评论 -
springboot 实现Mysql使用MD5进行密码加密
项目开发中为了保护用户隐私安全,一般都会用MD5进行密码加密以下就简单举例SpringBoot 实现Mysql使用MD5进行密码加密做一个简单的例子看下数据库,这边简单做了用户表进行测试pom.xml添加依赖引用<!--MD5加密 对注册的密码进行加密操作--> <dependency> <groupId>commons-codec</groupId> <artifactId>原创 2021-04-21 21:18:02 · 5899 阅读 · 9 评论