MySQL

【MySQL】使用中文条件查询时查询不到结果

首先看是不是编码统一了,我的是前端HTML、Js都采用的UTF-8,后端也是UTF-8,;数据库编码使用的UTF-8、表的编码、字段的编码都是UTF-8. 如果在上述都是UTF-8,使用中文条件查询时还出错,就在my.ini的[mysqld]下面加上一句: [mysqld] character_set_server = utf8 重启MYSQL服务即可。 网上很多资料都是设置default-character-set=utf8,但这只在5.5之前生效,之后的版本如果这么设置,MYSQL会启动不了。

  • zgljl2012
1 min read
正则表达式

PostgreSQL使用正则表达式进行模糊查询

在Postgres中可以使用正则表达式进行模糊查询,基础查询规则如下: 1. 关键字 ~,表示查询关键字左边的字段匹配右边表达式的记录 2. 关键字 ~*,表示查询关键字左边的字段匹配右边表达式的记录,并且不区分大小写 3. 关键字 !~,表示查询关键字左边的字段不匹配右边表达式的记录 4. 关键字 !~*,表示查询关键字左边的字段不匹配右边表达式的记录,并且不区分大小写 示例: SELECT title, substr(content,0, 100) from articles where markdown ~* '.*测试.*' 根据关键字查询文章,查询文章的标题以及内容的前100个字符。 附录:

  • zgljl2012
7 min read
key-value

将Berkeley DB基本数据库操作封装成类

Berkeley DB是一个嵌入式数据库,适合于管理海量的、简单的数据。 键值对(key/value)数据存储方式使Berkeley DB用来进行数据库管理的基础,每个key/value构成一条记录。 Berkeley的数据库主要就是put和get,前者存入键值对,后者根据键获取值。 因为Berkeley DB的数据库操作有些复杂,所以将其封装成了一个简单的类: package ch01_3; import java.io.File; import java.util.AbstractMap.SimpleEntry; import java.util.ArrayList;

  • zgljl2012
4 min read
SqlServer

SQL基本语法(MS SQL)1

在MS SQL 2008中用图形化方式建立一个数据库(我的命名为“工资管理系统”),下面使用SQL语句对其进行操作。 1、建立一个简单的表: use 工资管理系统 create table 职工信息 ( 工号 nchar(12), 姓名 nvarchar(20), 性别 nchar(2), 联系电话 nvarchar(20) ) 如上述语句,在工资管理系统数据库中建立了一个名为“职工信息”的表。 但上表非常简陋,没有添加任何完整性约束。 2、在建表语句中添加非空约束和主键约束

  • zgljl2012
1 min read
SqlServer

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

如果连接Microsoft SQL Sever 2008 时出现如下问题: 则可按如下方法解决: Win+R 启动运行,然后输入:services.msc 则会打开如下对话框: 找到 SQL Sever MSSQLSEVER 点中它,然后在左上角点击启动,启动完毕后,在SQL Sever 2008中重新连接数据库,就可以连接上了。(我的是这样解决的,若还是不行,就只能另找办法了。)

  • zgljl2012
1 min read
python

Python Flask使用Nginx做代理时如何获取真实IP

使用Flask开发的项目,但部署到线上Docker容器中后,因为使用了Nginx做代理,所以Flask无法获取真实IP地址,获取到的都是192.0.0.1 ,解决方法如下: 首先是Nginx的配置,需要在转发的请求headers中设置好真实IP: location /path { root html; proxy_pass http://127.0.0.1:5000/; proxy_set_header X-Real-IP $remote_addr; } 然后在Flask中通过headers获取IP,为了兼容使用nginx不使用nginx的情况,做了一些处理: ip

  • zgljl2012
1 min read
zgljl2012@gmail.com