【问题标题】:Reverse Engineering, no relationships after import my script to mysql workbench逆向工程,将我的脚本导入 mysql 工作台后没有关系
【发布时间】:2012-07-09 08:29:10
【问题描述】:

由于某种原因,我无法再打开我的模型,它已损坏,所以我尝试从 MySQL 导入以创建一个新模型进行操作,但导入时总是出现此错误:

WARNING: Table `macrotelecom_django`.`perfil` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`Agentes` : Foreign key `fk_Agentes_Perfil1` :     Referred column `macrotelecom_django`.`perfil`.`idPerfil` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`usuariologin` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`Agentes` : Foreign key `fk_Agentes_UsuarioLogin1` :   Referred column `macrotelecom_django`.`usuariologin`.`idUsuarioLogin` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`clientes` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`Albaran` : Foreign key `fk_Clientes_has_Productos_Clientes1` : Referred column `macrotelecom_django`.`clientes`.`idCliente` not found. Stub was created. 
WARNING: Table `macrotelecom_django`.`productos` not found. Stub was created.
WARNING: Table `macrotelecom_django`.`Albaran` : Foreign key `fk_Clientes_has_Productos_Productos1` : Referred column 
...

由于某种原因,它无法正确导入外键,当创建者总是在约束之前实现时,总是说'table not found',这可能是什么?

【问题讨论】:

    标签: mysql foreign-keys stub relationships


    【解决方案1】:

    这应该是 MySQL 错误报告 here 中报告的区分大小写的问题。

    Workbench 可能会检查 lower_case_table_names 开始逆向工程之前的变量值并采用 SqlIdentifiersCS 根据需要,但这可能会导致不受欢迎的混合 模型中的外壳。例如,几个模式是 从使用不同值的不同 DBMS 进行逆向工程 lower_case_table_names。所以用户必须明确设置 SqlIdentifiersCS Workbench 中的参数并应用相同的规则集 每次。

    【讨论】:

    • 谢谢!我将 xampp 与 mac os x 一起使用,但我无法修复 lower_caste_table_names,所以我将表名(感谢上帝很少......)更改为小写,我知道未来,再次感谢并原谅延迟我的回应!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2012-12-28
    • 2021-09-29
    • 2014-03-04
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多