Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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列的值改为自动递增_Php_Jquery_Mysql - Fatal编程技术网

Php 将MySQL列的值改为自动递增

Php 将MySQL列的值改为自动递增,php,jquery,mysql,Php,Jquery,Mysql,我很难理解这个标题,所以让我解释一下 我所做的是使用jQueryUI在页面上创建可排序的列表元素。提交顺序后,php会根据列表元素的顺序为其分配一个递增值,删除现有的id列,创建一个新的id列,并在title=x的位置插入每个列表元素值。这将创建正确的ID顺序,并且工作正常 我现在想做的是将列更改为自动增量,这样,如果我插入一个新条目,id将自动分配,比php脚本生成的最大数字高一个数字。我没有使用任何外键或任何东西,只是这个简单的表 这可能吗?我错了,我误解了你的问题。您不希望使用数据库本身根

我很难理解这个标题,所以让我解释一下

我所做的是使用jQueryUI在页面上创建可排序的列表元素。提交顺序后,php会根据列表元素的顺序为其分配一个递增值,删除现有的id列,创建一个新的id列,并在title=x的位置插入每个列表元素值。这将创建正确的ID顺序,并且工作正常

我现在想做的是将列更改为自动增量,这样,如果我插入一个新条目,id将自动分配,比php脚本生成的最大数字高一个数字。我没有使用任何外键或任何东西,只是这个简单的表


这可能吗?

我错了,我误解了你的问题。您不希望使用数据库本身根据排序顺序提供编号。但是,您可以使用SQL查询本身返回递增字段。等一下,我会更新这些信息

好的,给你:

你需要使用一个变量,比如 设置@n=0;挑选 @n:=@n+1为'n', col1, 可乐 从桌子上

但是,我强烈建议您尽可能在php代码中创建编号

----------------原职----------------

这对于phpmyadmin来说相当容易。如果您无法安装,请告诉我,我将查找必要的SQL

好了,下面是SQL:

更改表t1修改f1整数(4)自动增量 alter TABLE tbl auto_increment=xxx//将xxx更改为它应该使用的下一个id


根据现有数据集的不同,您可能需要以相反的顺序运行这些程序。如果不将自动增量的值更改为尚未使用的值,则无法添加自动增量。

问题可能不仅在于它是否可能或可行,还在于它是否合理或更可取。我不确定“删除现有的id列,创建一个新的id列,并在title=x的位置插入每个列表元素值”部分。(我怀疑这是一个好主意,但也许那只是我…)你能详细说明一下吗?我不确定我的措辞是否正确,我要再试一次。谢谢你的帮助!