数据库存储数据乱序问题

由于提交的留言数据在网页端查询出来的时候,一直存在乱序的问题,有时候新留言插在旧留言的后面,有时候又插在前面,实在是头疼

尝试了一下解决方案

将数据库的存储引擎修改为innoDB

将排序规则修改为utf8_general_ci

这样的话排序就是正常了

由于留言需要倒叙排序,最新的留言显示在最上面,需要在php中将select语句进行处理

使用SELECT * FROM `messages` ORDER BY `messages_id` DESC 就可以了

时间: 2024-08-10 21:29:16

数据库存储数据乱序问题的相关文章

使用嵌入式关系型SQLite数据库存储数据

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库—SQLite, 1.SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. 2.SQLit

qml Loader异步导致ComBoBox数据乱序

qml  Loader异步导致ComBoBox数据乱序 当使用Loader动态加载qml文件时, 如果将Loader设置为异步,那么动态加载的组件内的ComBoBox数据将呈现乱序状态, 代码请见下文: 图1  动态加载qml文件 图2  测试用qml文件(带ComboBox) 现象: 图3 首尾交替 从上面的现象可以看出, ComboBox的数据按照首尾交替的方式进行呈现: 当我将图1的异步去掉时,如下图: 图4 去掉异步 下图5是去掉异步的情况(不再出现首尾交替现象): 图5 正常显示 原文

关于使用map存放数据乱序”问题“

今天做项目中遇到了一个比较低级的错误,如果没注意将会变的更麻烦... 其实吧,也不难,要求就是将list中的值转为map后,再顺序输出map中的值,list的顺序怎样,加入到map的顺序也应怎样,不能乱序! 一开始做之前没注意那么多,习惯性使用 1 Map<String,Object> jsonMap = new HashMap<>(); 这样做之后的结果可想而知,虽然说查询数据快,但数据肯定是乱序的,毕竟它是根据hashcode码来排序, 之后使用TreeMap,但依然没有得到想

使用Sqlite数据库存储数据

1.Sql基本命令 1.1.创建表 表是有行和列组成的,列称为字段,行称为记录. 使用CREATE命令来创建表: 1 CREATE TABLE tab_student (studentId INTEGER PRIMARY KEY AUTOINCREMENT, 2 studentName VARCHAR(20), 3 studentAge INTEGER); 1.2.插入记录(行) 使用INSERT命令可以一次插入一条记录,INSERT命令的一般格式为: INSERT INTO tab_stude

数据库存储数据导致被踢下线问题

问题:登录司机端后一段时间被踢下线 排查:经排查,是上传司机通话记录导致服务端返回token失效,上传通话记录的司机工号与当前司机登录的司机工号不符. 调试发现,数据库中存储的通话记录列表对应的司机工号有多个(每次司机通话都会记录通话电话号码以及司机工号等信息到数据库),原因可能有以下几种: 1.司机切换过环境,测试环境和线上环境,但是一般测试环境和线上环境的司机工号不一致,又都通过电话,因为是同一个数据库,所以存储起来的通话记录中有多个司机工号. 2.司机换过司机工号 解决:切换环境,代码内部

Android平台使用SQLite数据库存储数据

创建一个DataBaseHelper的类,这个类是继承SQLiteOpenHelper类的,这个类中包含创建数据库.打开数据库.创建表.添加数据和查询数据的方法.代码如下: package com.example.message_board; import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut

Android下用Sqlite数据库存储数据

第一步:  写个类 ,继承 SQLiteOpenHelper 1 public class MyDatabaseOpenHelper extends SQLiteOpenHelper { 2 3 } 第二步:  添加一个构造函数,并且  指定必要的参数 // context : 应用程序上下文 // name : 数据库的名称 // factory : 游标工厂 // version : 数据库的 版本 public MyDatabaseOpenHelper(Context context) {

不同应用共享redis应用,但分数据库存储数据

日常开发工作中,常常遇到这种情况 项目A ,需要使用redis 项目B ,也需使用redis -- 原来傻乎乎的在服务器上装几个redis,通过不同的端口号来进行使用 其实redis可用有16个数据库可供使用 不同的项目使用时,分别制定一个自己使用的数据库,就可以啦 eg: <add key="RedisServer" value="192.168.11.96,defaultDatabase=0" /> <add key="RedisSe

QT 创建本地数据库(SQLite数据库)存储数据

注意:QT自带SQLITE数据库,不需要再安装 1.创建一个包含创建.查询.修改和删除数据库的数据库类(DataBase) DataBase.h头文件 #pragma once #include <QObject> #include <QtSql/QSqlDatabase> #include <QtSql/QSqlQuery> #include <QtSql/QSqlDriver> #include <QtSql/QSqlError> #incl