代码之家  ›  专栏  ›  技术社区  ›  icicleking

模式验证与条令上的数据库错误

  •  0
  • icicleking  · 技术社区  · 7 年前

    我正试图用条令ORM和其他人构建的应用程序创建一个数据库。我遇到了数据库错误,我不确定我是否对这个概念不清楚,或者是否需要调整注释。

    命令和输出:

    php bin/console doctrine:schema:validate
    
    Mapping
    -------
    
    
    [OK] The mapping files are correct.
    
    
    Database
    --------
    
    15:06:28 ERROR     [console] Error thrown while running command "doctrine:schema:validate". Message: "Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]" ["error" => Doctrine\DBAL\Schema\SchemaException { …},"command" => "doctrine:schema:validate","message" => "Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]"] []
    
    
    [Doctrine\DBAL\Schema\SchemaException]
    Invalid index-name unique_organization_id_application_id given, has to be [a-zA-Z0-9_]
    

    听起来好像数据库设置不正确(尽管我认为这是设置数据库模式前的第一步)

    注释:

    @ORM\Table(name="applications", uniqueConstraints={@UniqueConstraint(name="unique_organization_id_application_id", columns={"organization_id", "application_id"})})
    

    organizationId applicationId unique_organization_id_application_id

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vadim Ashikhman    7 年前

    指定的索引名唯一的\u组织\u id \u应用程序\u id无效,必须是[a-za-z0-9_uu]

    错误表明您在索引名中插入了一些非英语字母。尝试完全删除名称。