gpt4 book ai didi

mysql raw 没有出现

转载 作者:行者123 更新时间:2023-11-30 00:49:08 28 4
gpt4 key购买 nike

mysql 表 ->

表名称td

id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, band
varchar(4) NOT NULL, PRIMARY KEY(id)

我使用 -> select * from td where band != 'band' order by id limit 20, 10;

它给了我正常的结果。从id 21开始。然后我将id 15 band列内容null更改为'band',并且我使用之前的sql。但结果从 id 22 开始。我再次将 raw 15 更改为 null。现在结果正常。

最佳答案

您的“band”列具有NOT NULL 属性。如何将第 15 行的“band”列从 null 更改为“band”? 然后我将 id 15 band 列内容 null 更改为 'band'

结果有什么问题吗?它应该跳过第 15 行,因为您将其值更改为“band”,这不再满足 where band != 'band' 条件。 “限制”控制您想要选择的行数,而不是主键的范围。在本例中,它按预期工作,因为查询返回 ID 为 1~14 和 16~* 的行,并且从第 20 行开始显示,即 ID 22。

如果你想要控制的实际上是ID的范围,你必须在WHERE中而不是LIMIT中进行控制。像这样的事情,

select * from td where band != 'band' and id > 20 order by id limit 10;

这将从 21 日开始。

关于mysql raw 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21130588/

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