环境:
mysql workbence 8.0
mysql版本8.0.26
MacOS Big Sur
问题描述:
创建数据库和表结构后使用workbench无法导出SQL语句,报错如下:Error Fetching Table List From [DATABASE_NAME] (DbMySQLQuery.resultFieldStringValueByName(): MySQL_ResultSet::isNull: invalid value of ‘columnLabel’)
原因分析:
8.0 版本的mysql workbench不支持任何包含大写字母的数据库名导出数据,由于在数据库创建时使用了大写字母导致出错。
https://bugs.mysql.com/bug.php?id=103783
解决方案:
Step 1: 创建新数据库,其名称必须全部为小写;
create database new_db;
Step 2: 逐一将表从旧数据库复制到新数据库中;
create table OLD_DB.Table_name like new_db.Table_name;
Step 3: Administration->Management->Data Export->Start Export 导出SQL语句