在 OceanBase 数据库 MySQL 模式中建表时,使用了INFORMATION_SCHEMA.STATISTICS 视图,报错 5114。
示例:
obclient > CREATE TABLE index_info AS SELECT table_schema,table_name,index_name,group_concat(column_name ORDER BY seq_in_index asc separator ' ') AS index_column FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema NOT IN('oceanbase','information_schema','mysql','test') GROUP BY table_schema,table_name ,index_name;
ERROR 5114 (42000): Invalid numeric
处理建议
将 OceanBase 数据库 MySQL 模式下的 sql_mode 开启非严格模式。
obclient > set @@sql_mode = '';