为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 sql 在字段上递增?

如何使用 sql 在字段上递增?

PHP
汪汪一只猫 2022-07-09 18:14:50
这是我的数据库我要做的就是将所有字段重置stranica_id为 1 并在我从列表中向下时递增它们。这将是所需的输出。以便具有特定值的每一列在多次出现时都会增加。我试过这个:SET @count = 0; UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;但它只有在我在 phpmyadmin 中执行时才有效,如果我用 php 执行它则不起作用。有谁知道我在这里想念什么?注意:我要更改的字段类型是 INT(整数),它不会自动递增。
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

如果您为此使用 mysqli 连接,则应该使用 multi_query 来完成您的任务


<?php

$mysqli = new mysqli('localhost', 'dbUser', 'dbPass', 'dbName');


$sql = 'SET @count = 0;';

$sql .= 'UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;';


$mysqli->multi_query($sql);


查看完整回答
反对 回复 2022-07-09
  • 1 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信