我有一个MySQL数据库表,它已经列出了两次,名称区分大小写。
两个表名都指向同一个表,例如Admin和admin

当我检查information_schema时,它如下所示:
mysql> SELECT TABLE_CATALOG, TABLE_NAME , TABLE_TYPE, ENGINE, CREATE_TIME
FROM information_schema.tables
where table_schema='school';

我如何清理这些乱七八糟的东西?
发布于 2019-08-13 00:33:30
通常,MySQL不允许创建区分大小写的表。它将错误显示为:
ERROR 1050 (42S01): Table 'admin' already exists
但MySQL允许您使用现有名称创建临时表,因为它们没有相同的“作用域”。临时表仅在会话中可见,并在会话结束时删除。如果您有相同的名称,MySQL将“隐藏”原始表,直到您删除临时表。
我建议您备份现有数据并将MySql版本更新到5.7。
https://stackoverflow.com/questions/57464427
复制相似问题