创建外键后插入数据报错,确认外键表中存在该数据的

【产品名称】oceanbase

【产品版本】3.1.3-OceanBase CE

【问题描述】创建外键后插入数据报错,图中roleid为外键,外键的表中是有对应值的,报的错误就很费脑,哈哈。。

先问下,这个测试是在sys租户下进行的吗

确认sys租户不能支持此功能。另外,sys还有诸多限制,所以需要创建普通租户,再处理其它业务

CREATE USER 'ocean1' IDENTIFIED BY '123456'; 

GRANT ALL PRIVILEGES ON *.* TO ocean1 with grant option;

我使用这两句创建用户,结果还是一样的哦

先创建普通租户,在普通租户下创建普通用户,然后执行你的业务SQL试试


1 个赞

谢谢,问题解决了,就是这个原因

对了,问一下另一个问题,看ob的文档是支持nvarchar2的数据类型的,但是创建表时却会报错:

改成varchar才通过,这是什么原因呢

nvarchar2是oracle模式的数据类型吧?社区版OB只支持mysql模式,所以应该仅支持