假设我有一个表,就像那样(id是自动递增):

id | col1 | col2

1 | 'msg'| 'msg'

2 | 'lol'| 'lol2'

3 | 'xxx'| 'x'

现在,我想删除第2行,我得到这样的东西

id | col1 | col2

1 | 'msg'| 'msg'

3 | 'xxx'| 'x'

问题是,我想得到的是:

id | col1 | col2

1 | 'msg'| 'msg'

2 | 'xxx'| 'x'

我怎么能以最简单的方式做到这一点(我对MySQL的了解非常差)?

解决方法:

你不应该这样做.

不要将自动递增的唯一标识符作为序号.

“unique”一词意味着标识符应永远粘在其行上.

这些数字与枚举之间没有联系.

想象一下,您想按字母顺序选择记录.你珍贵的数字会去哪里?

您可能认为数据库不像有序列表.它不是以预定义顺序存储行的平面文件.它有完全不同的意识形态.数据库中的行没有任何订单.如果由ORDER BY子句显式设置,则仅在选定时间进行排序.

此外,数据库应该为您搜索.因此,您可以通过过滤的行或不同的顺序来判断,此自动增量编号与实际行位置完全无关.

如果要枚举输出 – 它是表示层的工作.只需在PHP端添加一个计数器即可.

再说一次:这些数字应该能够识别某个记录.如果您更改此号码,则永远不会再找到您的记录.

以这个网站为例. Stack Overflow使用以下数字标识其问题:

stackoverflow.com/questions/3132439/mysql-auto-decrementing-value

因此,假设您将此页面地址保存为书签.现在杰夫出现并重新编号整个数据库.您按下书签并登陆其他问题.整个网站将成为一个可怕的混乱.

请记住:重新编号唯一标识符是邪恶的!

标签:php,mysql,database

来源: https://codeday.me/bug/20190610/1213148.html

mysql 递减查询_php – MySQL – 自动递减值相关推荐

  1. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  2. php mysql复杂查询_PHP MySQL如何做更复杂的查询

    我有一个模块,我已经创建了使用PHP,jQuery和MySQL来搜索并返回结果. 我在数据库中有两个表格,我试图从项目和客户端拉取.在项目表中保存一个Client_ID. 现在我试图检索clientN ...

  3. php mysql 子查询_php – MySQL查询和子查询

    我有这样的查询: SELECT SUM(price) AS GINTO, ( (SELECT COUNT(price)*9.99 FROM sms_logs WHERE price = '200000 ...

  4. php mysql读取数据查询_PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...

  5. php mysql 模糊查询_PHP如何实现模糊查询(图文代码)

    本篇文章给大家带来的内容是关于PHP如何实现模糊查询(图文代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 简介从本质上揭密PHP模糊查询技术 功能根据输入的关键字查找相关用户 ...

  6. mysql 自定义查询函数,mysql自定义函数与动态查询

    摘要 腾兴网为您分享:mysql自定义函数与动态查询,智学网,夜读小说,小睡眠,西餐菜谱等软件知识,以及猫语翻译器,江西校讯通,刷qq业务的网站,房洽洽,学士服照,爱站seo工具包,虚拟声卡驱动,隐藏 ...

  7. php mysql 日期时间_php Mysql日期和时间函数集合

    收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...

  8. mysql慢查询日志 Mysql慢查询

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?    其实打开mysql的慢查询日志很简单,只需要在mysql ...

  9. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

最新文章

  1. 数位DP 不断学习中。。。。
  2. Cannot assign a device for operation
  3. 【数据结构与算法】之深入解析“最长公共前缀”的求解思路与算法示例
  4. 傅立叶变换学习(一)初步认识傅立叶变换
  5. matlab打开笔记本摄像头_如何解决笔记本电脑摄像头异常问题
  6. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  7. 第 2 节:前端面试指南 — HTML篇
  8. 阿里云rds mysql 并发_干货 | 浅析RDS MySQL 8.0语句级并发控制-阿里云开发者社区
  9. iNodeClient 校园网客户端在linux环境下的使用方法
  10. gxf------阿里云学生机部署Django项目2020
  11. 视觉SLAM笔记(64) 八叉树地图
  12. Kesci--基于机器学习的故障检测系统
  13. 如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)
  14. 在keil中如何切换stm32的大中小容量芯片
  15. python 正则表达式
  16. OkHttp相关知识(三)
  17. unity初写游戏(四)怪物产生方式
  18. ps-扣图章及纯色图片
  19. php.ini配置文件详解(mac nginx1.8.0 php5.6 )持续更新中
  20. 英语语法2-一般过去时

热门文章

  1. JS 声音提示 兼容所有浏览器
  2. 批处理怎么调用计算机名,Reg命令使用详解 批处理操作注册表必备
  3. 已解决AttributeError: module ‘tkinter‘ has no attribute ‘TK
  4. 常太晚睡觉等于自杀!!熬夜也要有技巧!!
  5. 网站风格变黑白的方法,用css或javascript方法将网站改为灰色
  6. springboot+VUE整合websocket
  7. 再见 Docker,是时候拥抱下一代容器工具 Containerd 了!
  8. 迷你上标和下标(0~9、字母、特殊字符)
  9. 黑马程序员--java基础--异常(二)
  10. 计算机控制在无人车中的应用,汽车无人驾驶技术的探讨