gpt4 book ai didi

mysql - 编写属性值与属性名称相同的查询

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

这是我的问题,以下是我的表架构

表:图像

| id | title | width | height | span   | status |
| 1 | s1 | 900 | 310 | height | 1 |
| 2 | s2 | 300 | 250 | width | 1 |
| 3 | s3 | 450 | 400 | width | 1 |
| 4 | s4 | 650 | 560 | width | 1 |

在列\属性span下,如您所见,我在属性下的属性中保持宽度高度宽度高度 我将尺寸保留为数字。

当我运行此查询时

UPDATE `images` SET `span` =  width  WHERE `ID` = 1

或者

UPDATE `images` SET `span` = `width` WHERE `ID` = 1

它的作用是选择记录的属性 width 的值,并用它替换属性“span”的值。以下是此查询所做的更改

表格:图像

| id | title | width | height | span   | status |
| 1 | s1 | 900 | 310 | 900 | 1 |
| 2 | s2 | 300 | 250 | width | 1 |
| 3 | s3 | 450 | 400 | width | 1 |
| 4 | s4 | 650 | 560 | width | 1 |

虽然我想做的就是用此文本宽度替换记录1处的跨度值

当我使用文本名称 height 时,也会发生同样的问题。

该怎么办?

最佳答案

这是因为您在字符串上使用反引号来应用于字段,而您应该使用引号 '

UPDATE `images` SET `span` = 'width' WHERE `ID` = 1
^here ^ you need quotes

您可以避免在 ID 列中使用引号,因为它应该是整数列,但您无法避免在列不是整数的情况下使用引号(如第一个示例) span = width

反引号通常用于列名和表名,但只要不使用任何保留关键字,就可以避免使用反引号

关于mysql - 编写属性值与属性名称相同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938738/

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