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; 这样插入的时候就不会插不进去了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯