我有一个 PHP 页面,它与这个结构简单的小型 MySQL 数据库表进行交互。ID
, Name
,Address
是字段。ID
是主键。
+------+------------+-------------+
| ID | Name | Country |
|______|____________|_____________|
| E001 | Stephen | America |
| E002 | John | Britain |
| E003 | Kate | Canada |
| E004 | Carlos | Spain |
| E005 | James | Australia |
|______|____________|_____________|
如果我删除E003处的记录,它看起来像这样。
+------+------------+-------------+
| ID | Name | Country |
|______|____________|_____________|
| E001 | Stephen | America |
| E002 | John | Britain |
| E004 | Carlos | Spain |
| E005 | James | Australia |
|______|____________|_____________|
E002和E004之间出现间隙。
有没有办法填补这个空白?像这样
+------+------------+-------------+
| ID | Name | Country |
|______|____________|_____________|
| E001 | Stephen | America |
| E002 | John | Britain |
| E003 | Carlos | Spain |
| E004 | James | Australia |
|______|____________|_____________|
较早的有E004的记录,落入E003的位置。前E005得到编号E004等等。喜欢记录退后一步。
有没有办法以编程方式做到这一点?