---
title: 创建表时表已存在，错误代码 ERROR 1050-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 创建表时表已存在，错误代码 ERROR 1050相关的常见问题和使用技巧，帮助您快速解决 创建表时表已存在，错误代码 ERROR 1050的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 创建表时表已存在，错误代码 ERROR 1050

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

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

本文介绍 OceanBase 数据库 MySQL 模式下创建表时表已存在并报 `ERROR 1050` 错误的处理方法。

## 问题现象

创建 `student` 表时，系统报错，显示表已存在。

```shell
obclient> CREATE TABLE student(
     id int ,
     name varchar(18),
     sex char(1),
     age int,
     address varchar(200),
       email varchar(100),
      date date,
      PRIMARY KEY (id)
       );
ERROR 1050 (42S01): Table 'student' already exists

```

该报错信息对应的错误码信息如下：

- 错误码：ERROR 1050
 - OceanBase 错误码：5020
 - 兼容 MySQL 错误码：1050

## 可能原因

在创建表时未添加 `IF NOT EXISTS` 关键字，如果创建的表已存在，系统就会报错。

## 解决方法

请参考以下步骤，确认表是否确实存在，重命名已存在的表后，重新创建表。

1. 查看数据库中该表是否已存在。

   例如：

   ```shell
   obclient> SHOW TABLES;
   +----------------+
   | Tables_in_test |
   +----------------+
   | student        |
   +----------------+
   1 row in set

   ```
 2. 如果存在重名的表，您可以将已存在的表重命名后再重新创建表。

   例如，将原 `student` 表改为 `t_stu` 表。

   ```shell
   obclient> ALTER TABLE student RENAME TO t_stu;
   Query OK, 0 rows affected

   ```

   #### 说明

   如果经确认该表确实不需要了，也可以使用 `DROP TABLE`

Previous

[OceanBase 建表时报错 Too many columns](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207739)

Next

[创建表时表已存在，错误代码 ORA-00955](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217888) ![有帮助](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) 咨询热线
