分类目录归档:mysql

MySql数据表中如何存储Emoji表情信息呢?


摘要:
下文讲述MySql数据表中存储Emoji表情数据的方法分享,如下所示:

Emoji是图形符号的一种快捷方式,系统中引入Emoji表情包后,我们编写信息时,可以快速插入我们想要的动态表情信息,那么这些信息该如何存储到数据表中,

常见的Emoji表情包的编码为”\u1F601-\u1F64F”,那么这些信息的存储就超过Mysql utf-8的编码范围”\u0000-\uFFFF”,

下文讲述两种存储Emoji表情包的方法:
方法1:
将MySql的字符集由Utf-8调整为utf8mb4(utf8mb4是MySql5.5.3版本后数据库增加的一种编码方式,可用于存储四字节的Unicode编码)

方法2:
在存储数据库前,对包含Emoji表情包的信息进行html编码转换,
然后再将转换后的信息存储到数据表中。

 EmojiConverter emojInfo= EmojiConverter.getInstance();
   String htmlInfo= emojInfo.toHtml(textInfo.Text);

mysql数据库中如何设置数据表,避免数据重复提交呢?


摘要:
下文讲述mysql数据库中如何”设置数据表”避免出现一条数据多人同时提交的异常,如下所示:


实现思路:
1.在数据表上加入一个version字段,作为存储当前版本信息
2.更新数据前,获取数据,里面包含version字段原信息
3.更新数据,后面加上条件 update table set …,version=version+1 where 条件 and version =’获取到的version值’
4.如果此时有其它用户对数据表进行更新,则会出现version数据不一致,而更新失败

当然在web开发中,我们还可从数据的提交上,避免一个按钮多次点击,等多方面对提交的次数进行限制。

MySQL 数据库下如何查询指定数据库下数据量最大的数据表呢?


摘要:
下文讲述MySQL数据库下查询数据表行数最多的数据表的方法分享,如下所示


实现思路:
通过查阅系统表tables可以获取数据行最多的数据表

---查询数据行最多的前100张表
mysql>select table_name,table_rows 
     from  tables order by table_rows desc 
	 limit 100;