Column not found: 1054

【问题】 当前遇到的问题
数据库添加一个字段“room_id”,添加成功,查询时候每隔几次就会出现 Column not found: 1054 Unknown column ‘room_id’ in ‘field list’

【TiDB 版本】
4.0.7

1赞

show create table能看到不

查询的大概是什么样的?刚查了官方文档这个在4.0.5版本就修复了
https://docs.pingcap.com/zh/tidb/v4.0/release-4.0.5#bug-修复
是类似的语句吗?

修复 select a from t having t.a 报 unknown column error 的问题 #18434

能够看见这个字段

查询语句:
select created_at, client, hotel_id, room_id, base_url
from xz_common_attachment
where (client = ‘tv’ and status = 1 and hotel_id = 0)
order by created_at desc, status desc
limit 10 offset 0;


admin show ddl jobs;
看看ddl任务状态

这语句很简单,应该没问题

image
这其中一个任务?另外,背景不错,养眼,:smiley:

1赞

暴露了:crazy_face:

我是先把这个room_id字段删除了一次,然后又重新添加了一次
必须养眼,缓解视觉疲劳:smirk:

表结构给一下?看看大家谁有4.0.7的版本,按照删除,新建的步骤复现一下?
另外,你现在pd,tidb的状态都对么?tidb是几个?每个上单独执行都会有问题么?排除一下差异性

表结构:
create table xz_common_attachment
(
id int auto_increment
primary key,
merchant_id int unsigned null comment ‘商户id’,
group_id bigint default 0 null,
hotel_id varchar(20) default ‘0’ null,
drive varchar(50) default ‘’ null comment ‘驱动’,
upload_type varchar(10) default ‘’ null comment ‘上传类型’,
specific_type varchar(100) default ‘’ not null comment ‘类别’,
base_url varchar(255) default ‘’ null comment ‘url’,
path varchar(100) default ‘’ null comment ‘本地路径’,
name varchar(100) default ‘’ null comment ‘文件原始名’,
extension varchar(50) default ‘’ null comment ‘扩展名’,
size int default 0 null comment ‘长度’,
year int unsigned null comment ‘年份’,
month int(10) default 0 null comment ‘月份’,
day int unsigned null comment ‘日’,
upload_ip varchar(16) default ‘’ null comment ‘上传者ip’,
status tinyint default 1 not null comment ‘状态[-1:删除;0:禁用;1启用]’,
created_at int unsigned null comment ‘创建时间’,
updated_at int unsigned null comment ‘修改时间’,
md5_val varchar(40) default ‘-1’ null,
is_use tinyint default 0 null ,
use_count int default 0 null ,
log_type varchar(20) null,
client varchar(40) default ‘tv’ null,
room_id varchar(20) default ‘0’ null
);

/ # ./pd-ctl healt
[
{
“name”: “tidb-cluster-pd-1”,
“member_id”: 3867730280097453305,
“client_urls”: [
http://tidb-cluster-pd-1.tidb-cluster-pd-peer.smartcloud-tidb.svc:2379
],
“health”: true
},
{
“name”: “tidb-cluster-pd-0”,
“member_id”: 5921952163651344872,
“client_urls”: [
http://tidb-cluster-pd-0.tidb-cluster-pd-peer.smartcloud-tidb.svc:2379
],
“health”: true
},
{
“name”: “tidb-cluster-pd-2”,
“member_id”: 17101561570939981430,
“client_urls”: [
http://tidb-cluster-pd-2.tidb-cluster-pd-peer.smartcloud-tidb.svc:2379
],
“health”: true
}
]
pd都是显示健康状态

tidb有两个,每个都会出现这种情况

我这几个5.X版本都测试,没试出来,实在没找到4.0.X的版本,要不发一下tidb的完整日志吧,看看有大佬能破解这个谜团么

:thinking:要不tiup check一下集群?

这是用k8s部署的

可能有问题 ,就没有保留这个版本的安装包。
@天锁斩月 你要不要使用 5.0 版本,如果是 4.0 的未知 bug,发 patch 版本 可能性会比较低。而且根据 小黑 老师的测试,5.0 是没有问题的。

如果直接从4.0.7 升级 5.2版本,会不会有什么不兼容的地方呢?

2赞