gpt4 book ai didi

mysql - 更新查询问题。应该有 1 行时更新了 0 行。HeidiSQL

转载 作者:行者123 更新时间:2023-11-29 03:01:01 25 4
gpt4 key购买 nike

我有一个这样的表:

ALTER TABLE `MW_Locations`  CHANGE COLUMN `ID` `ID` INT(20) NULL DEFAULT NULL FIRST,    CHANGE COLUMN `UDID` `UDID` INT(20) NULL DEFAULT NULL AFTER `ID`,   CHANGE COLUMN `IDACCOUNT` `IDACCOUNT` INT(20) NULL DEFAULT NULL AFTER `UDID`,   CHANGE COLUMN `Name` `Name` VARCHAR(50) NULL DEFAULT NULL AFTER `IDACCOUNT`,    CHANGE COLUMN `Lat` `Lat` DOUBLE NULL DEFAULT NULL AFTER `Name`,    CHANGE COLUMN `Lon` `Lon` DOUBLE NULL DEFAULT NULL AFTER `Lat`,     CHANGE COLUMN `IDMWDevice` `IDMWDevice` INT(50) NULL DEFAULT NULL AFTER `Lon`,  CHANGE COLUMN `Desc` `Desc` VARCHAR(50) NULL DEFAULT NULL AFTER `IDMWDevice`,   CHANGE COLUMN `IDAction` `IDAction` INT(20) NULL DEFAULT NULL AFTER `Desc`,     CHANGE COLUMN `Status` `Status` VARCHAR(50) NULL DEFAULT NULL AFTER `IDAction`,     ADD PRIMARY KEY (`IDACCOUNT`);

问题是我无法进行任何更新。就像这个:

UPDATE `MW_Locations` SET `IDACCOUNT`=1 WHERE  `ID`=0 AND `UDID`=0 AND `IDACCOUNT`=0 AND `Name`='Panteon' AND `Lat`=25.6789521128695 AND `Lon`=100.336310863495 AND `IDMWDevice`=0 AND `Desc`='' AND `IDAction`=0 AND `Status`='' LIMIT 1;

我正在使用 heidisql 连接到服务器我所做的行是这些:enter image description here

想要使 IDACCOUNT 列中的所有行都具有值“1”,因此它将分配给我数据库中的用户 1,稍后引入一个 json 数据数组来完成一些任务。我也想增加 ID,但它也给我带来了错误。

最佳答案

此查询失败,因为您要求 DOUBLE 字段 LatLon 完全相等。不需要这些列来标识您的行。将你的sql语句重写为

UPDATE `MW_Locations` 
SET `IDACCOUNT`=1
WHERE `Name`='Panteon';

此列中的值足以识别您的行。

我引用自 the MySQL manual :

Because floating-point values are approximate and not stored as exact values, attempts to treat them as exact in comparisons may lead to problems.

关于mysql - 更新查询问题。应该有 1 行时更新了 0 行。HeidiSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23636437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com