暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

表已存在

SQL新手 2022-12-08
1519

报错:ERROR 1050 (42S01) : Table '%.*s' already exists

错误码

  • OceanBase 错误码:5020

  • 兼容 MySQL 错误码:1050

示例

创建 student 表时显示表已存在。

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

如何处理

  1. 查看数据库中该表是否已存在,例如:

    obclient> show tables;
    +----------------+
    | Tables_in_test |
    +----------------+
    | student        |
    +----------------+
    1 row in set
    
  2. 如果存在可以将已存在的表重命名将 student 表 改为 t_stu 表。

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

    说明

    如果经确认该表真的不需要了,也可以用 DROP TABLE 将该表删除后重新创建。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论