Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 限制MySQL表的条目,保持唯一id固定_Php_Mysql_Database_Backend - Fatal编程技术网

Php 限制MySQL表的条目,保持唯一id固定

Php 限制MySQL表的条目,保持唯一id固定,php,mysql,database,backend,Php,Mysql,Database,Backend,我在这里发布这篇文章是希望有人能给我一些大概的建议,因为我是一个前端,不太了解PHP/MySQL 我听说过触发器,但我不确定它们是否适合我的用例。在我开始编写代码之前,这更像是一个概念性的问题。请善待我,我是新手:) 我已经建立了一个这样设置的表: +-----------+-----------+-------+ | UNIQUE ID | Anchor | URL | +-----------+-----------+-------+ | 1 | link name

我在这里发布这篇文章是希望有人能给我一些大概的建议,因为我是一个前端,不太了解PHP/MySQL

我听说过触发器,但我不确定它们是否适合我的用例。在我开始编写代码之前,这更像是一个概念性的问题。请善待我,我是新手:)

我已经建立了一个这样设置的表:

+-----------+-----------+-------+
| UNIQUE ID | Anchor    | URL   |
+-----------+-----------+-------+
| 1         | link name | [url] |
| 2         | link name | [url] |
| 3         | link name | [url] |
| 4         | link name | [url] |
+-----------+-----------+-------+
它链接到一个HTML表单,用户可以在其中设置自定义链接以显示在菜单中

我希望MySQL表只能有四行,唯一ID保持不变,不会被覆盖。但是,可以覆盖“锚定”和“URL”行

这样我就可以在行上有一个永久钩子(通过uniq_id=x的
选择
规则),同时允许用户生成的数据更改

我希望在这种情况下,前端的链接输出将始终是用户设置的最后一个


我真的搜索过,但似乎没有人有过类似的请求,这意味着我可能完全走错了方向。如果有人能告诉我正确的方向,我将不胜感激。谢谢。

有一个时间戳列,记录行更新的时间。然后禁用表上的插入,只需在最旧的行上执行更新。如果我理解正确,您希望实现什么版本的MySQL?嗨,谢谢。我使用的是MySQL 5.1。73@Strawberry这是票。谢谢现在实施。测试时将为其他人更新答案。有一个时间戳列记录行更新的时间。然后禁用表上的插入,只需在最旧的行上执行更新。如果我理解正确,您希望实现什么版本的MySQL?嗨,谢谢。我使用的是MySQL 5.1。73@Strawberry这是票。谢谢现在实施。将在测试时为其他人更新答案。