永发信息网

mysql数据库如何每次插入数据后对id进行排序

答案:3  悬赏:50  手机版
解决时间 2021-08-09 22:58
  • 提问者网友:心如荒岛囚我终老
  • 2021-08-09 16:25
我有一个表假设有两列分别是id,no。如何实现每次插入数据后按照id升序对数据进行排序?我试着用触发器create trigger ss on test after insert for each row select * from test order by id;但是会提示not allowed return a result set from a trigger.这个功能怎么实现?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-08-09 18:03

排序是对结果集而言的,插入时排啥序啊。


查询时排不就行了吗?

全部回答
  • 1楼网友:duile
  • 2021-08-09 19:37

id采用自增方式,每插入一个数据id自动从1开始增加

假设表名为user

create table user {

id int primary key auto_increment,

no varchar(25)

};

ps:每插入一条记录后排序似乎没有必要,只要在输出显示(页面或客服端)时用 order by id asc应该就足够了

  • 2楼网友:刀戟声无边
  • 2021-08-09 18:46
字符编码不对 就会这样了 你在建数据库的时候 最好加上这样一句 create database tea default character set utf8 collate utf8_general_ci; set names 'utf8'; 这是对数据库默认字符的设置 以后对数据库的操作都会使用utf8的字符编码 在你的程序里 也要适当的对字符进行处理 这要根据的你程序定 不一样的程序修改的形式不一样 像你以前在命令窗口下使用MySQL无法插入中文就是典型的字符不对造成的 你在对数据库操作之前 最好在命令窗口设置一下操作时的编码 例如 setchar utf8; 这样插入的时候就不会插不进去了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯