这个错误通常是由于事务数据库的配置问题引起的。在创建表时,如果指定了Record Key模式的主键,则必须在代码中定义Record Key Schema。具体解决方法如下:
示例代码:
CREATE TABLE person ( id INT PRIMARY KEY, name VARCHAR(50), age INT, address VARCHAR(255) ) PK MODE RECORD_KEY;
定义Record Key Schema代码:
{ "type": "record", "name": "person", "fields": [ {"name": "id", "type": "int"}, {"name": "name", "type": "string"}, {"name": "age", "type": "int"}, {"name": "address", "type": "string"} ], "key": {"fields": ["id"]} }
添加Record Key Schema代码:
CREATE TABLE person ( id INT PRIMARY KEY, name VARCHAR(50), age INT, address VARCHAR(255) ) PK MODE RECORD_KEY RECORD KEY SCHEMA { "type": "record", "name": "person", "fields": [ {"name": "id", "type": "int"}, {"name": "name", "type": "string"}, {"name": "age", "type": "int"}, {"name": "address", "type": "string"} ], "key": {"fields": ["id"]} };