首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同的案例名称列出了两次MySQL表

问使用不同的案例名称列出了两次MySQL表
EN

Stack Overflow用户
提问于 2019-08-12 23:52:38
回答 1查看 222关注 0票数 2

我有一个MySQL数据库表,它已经列出了两次,名称区分大小写。

两个表名都指向同一个表,例如Admin和admin

​

​

当我检查information_schema时,它如下所示:

代码语言:javascript
复制
mysql> SELECT  TABLE_CATALOG,  TABLE_NAME ,  TABLE_TYPE, ENGINE, CREATE_TIME   
FROM information_schema.tables 
where table_schema='school';

​

​

我如何清理这些乱七八糟的东西?

EN

回答 1

Stack Overflow用户

发布于 2019-08-13 00:33:30

通常,MySQL不允许创建区分大小写的表。它将错误显示为:

ERROR 1050 (42S01): Table 'admin' already exists

但MySQL允许您使用现有名称创建临时表,因为它们没有相同的“作用域”。临时表仅在会话中可见,并在会话结束时删除。如果您有相同的名称,MySQL将“隐藏”原始表,直到您删除临时表。

我建议您备份现有数据并将MySql版本更新到5.7。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57464427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档