我有一个可用 PHP 访问的现有 MySQL 数据库。大约有 15,000 条记录,我需要快速进入并更新刚刚添加的新 Design Number
列。我需要迭代整个数据集并将第一条记录的值设置为 00001,下一个记录为 00002,并一直递增 1 直到结束。我有适当的代码来确保所有新记录都将应用此功能,但我需要快速更新现有的 15,000 条记录。
有没有在 MySQL 中快速执行此操作而无需构建 PHP 脚本来快速填充所有旧记录的方法?
请记住,这不是 MySQL 中的常规自动增量归档,而是模拟 SugarCRM 中该功能的自定义实现
我需要迭代这个表...
SELECT designnumber_c FROM d1_designs_cstm
然后更新此 designnumber_c
列并为每条记录增加 +1,同时保持 00001
0
填充
最佳答案
像这样:
mysql> SET @id := 0;
mysql> UPDATE d1_designs_cstm SET designnumber_c = LPAD(@id:=@id+1, 6, '0');
关于php - 在现有 MySQL 数据库上填充自动递增类型 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431706/