mycat中间件新增表字段后无法对该新增字段执行查询操作会抛出以下异常信息Unknown column pay_pin_kms_id in field list;如果对该表执行select from table; 也不会出现该新增字段
这个问题可能是由于缓存导致的。以下是一些可能的解决方法:
-
清除缓存:在执行查询操作之前,尝试清除缓存。这可以通过重启应用程序或重启数据库来实现。
-
刷新表结构:有时候,数据库可能没有正确地更新表结构。你可以尝试执行以下语句来刷新表结构:
ALTER TABLE table_name RENAME TO tmp_table; CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...); INSERT INTO table_name SELECT * FROM tmp_table; DROP TABLE tmp_table; -
检查数据库连接:确保你的应用程序连接到正确的数据库,并且连接字符串中没有指定错误的数据库。
-
检查表名和字段名的拼写:确保你在查询中使用的表名和字段名与数据库中的实际表名和字段名完全一致。拼写错误可能导致无法找到新增的字段。
如果上述方法都没有解决问题,可能需要进一步检查你的应用程序代码和数据库配置,以确定是否有其他问题导致无法查询新增的字段
原文地址: https://www.cveoy.top/t/topic/hLOL 著作权归作者所有。请勿转载和采集!