---
title: DDL 语句添加外键错误，错误代码 1235 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于DDL 语句添加外键错误，错误代码 1235 相关的常见问题和使用技巧，帮助您快速解决DDL 语句添加外键错误，错误代码 1235 的难题。
---
切换语言

- 简体中文
- English

划线反馈

# DDL 语句添加外键错误，错误代码 1235

更新时间：2024-01-22 01:56

适用版本： V2.2.x 内容类型：Troubleshoot  

本文介绍执行以下 SQL 语句为表添加外键报 1235 错误的原因以及解决方法。

## 适用版本

OceanBase 数据库 V2.2.50 前的版本。

## 问题现象

执行以下 SQL 语句为表添加外键报错，错误信息如下。

```sql
obclient> ALTER TABLE test_table ADD CONSTRAINT AFK_CUSTOM_VALUES FOREIGN KEY (KEY) REFERENCE (reference_value)
[0A000] [1235] alter table add forgein key with normal user not supported

```

日志信息如下。

```sql
WARN  resolve_foreign_key_options (ob_alter_table_resolver.cpp:2162) [90438][1844][YB420BA64E88-0005AAEAF0425A7F] [lt=16] [dc=0] alter table add foreign key with normal user not supported

```

## 可能原因

OceanBase 数据库对外键进行了限制，普通用户不能使用 `ALTER TABLE` 语句为表添加外键。

## 解决方式

重新创建表，在 CREATE TABLE 语句中添加外键可以规避该问题。

```sql
obclient> CREATE OR REPLACE TABLE test_table (oid INTEGER NOT NULL, name VARCHAR(20), pid INTEGER, PRIMARY KEY (oid), FOREIGN KEY REFERENCES test(pid);)

```

Previous

[Oracle 租户下含外键管理表做 truncate 报错 -5594](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207726)

Next

[添加外键时报错，错误代码 ERROR 1215](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217893) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
