DataBase
不二星空
厚积薄发
展开
-
Mysql插入emoji表情失败解决办法
emoji插入失败是大概率是因为utf8编码问题因为mysql支持的utf8编码最大字符长度为3,而emoji的编码是4字节的,所以导致mysql插入检测时出现问题。解决办法如下:1、表格使用utf8mb4编码2、通过set names命令设置会话字符集对于JDBC连接串设置了characterEncoding为utf8,或者做了上述配置仍旧无法正常插入emoji数据的情况,建议在代码中指定连接的字符集为utf8mb4,示例代码如下。String query = “set names utf8m原创 2021-03-16 20:16:46 · 383 阅读 · 0 评论 -
【转】数据处理不规范,DB泪两行。一份非常完整的 MySQL 规范【值得收藏】
转自https://zhuanlan.zhihu.com/p/59721140一、数据库命令规范·所有数据库对象名称必须使用小写字母并用下划线分割·所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)·数据库对象的命名要能做到见名识意,并且最后不要超过32个字符·临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以ba...转载 2019-12-02 20:51:27 · 319 阅读 · 0 评论 -
DataTime的一些操作
(1)直接比较大小Delete FROM T_SMS_HISTORYwhere sendtime sendtime是datetime数据类型,可以直接和时间进行比较(2)获取某一天时间SELECT hid ,ip ,mobs ,conte原创 2011-07-28 11:24:42 · 467 阅读 · 0 评论 -
数据库中字符串比较
sqlite sql之类的数据库支持字符串的直接比较,可以使用 '‘、'=‘、’between %s and %s‘不过字符串必须要有一定规律才行。原创 2011-08-08 17:38:46 · 2401 阅读 · 0 评论 -
mysql开启远程连接
1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -p转载 2011-08-12 09:50:57 · 325 阅读 · 0 评论 -
数据库知识记录
(1)ADOConnection.cancel是在数据库连接的时候取消连接操作,如果连接已建立,则无操作ADOConnection.close是在连接完成后,关闭这个连接(2)用_Recordset查询Mysql数据库时出现80004005错误,有可能是表出现的错误,原创 2011-08-23 13:14:33 · 423 阅读 · 0 评论 -
【转】阿里云Redis开发规范
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mi...转载 2019-07-24 13:37:31 · 94 阅读 · 0 评论 -
PowerShell引发mysqldump导出文件的字符集错误
尝试使用了PowerShell执行mysqldump命令导出对应的表和数据,发现导出的text字段有乱码,猜测应该是字符集的问题,查看导出的sql文件发现所使用的字符集是utf-16,而数据库的默认字符集是utf-8。使用的执行语句如下:mysqldump -uroot -p --default-character-set=UTF8 --databases test_db --tables...原创 2019-09-19 20:43:08 · 771 阅读 · 3 评论