gpt4 book ai didi

mysql - 如何将带有 Doctrine 2 的 INDEX 添加到列而不使其成为主键?

转载 作者:IT老高 更新时间:2023-10-28 23:42:40 26 4
gpt4 key购买 nike

我想为我的 MySQL 数据库中的表列添加索引。我正在使用 Doctrine 2 创建我的数据库模式。

我知道我可以使用

/** @Id @Column(type="integer") */

创建主键。但是我的专栏既不能有 unique 也不能有 primary key 属性。它应该只是我表中的一个 index(MySQL 知道这三种类型)。

创建这样一个索引的正确语句是什么?

最佳答案

如果您想使用原则,表必须具有主键,请参阅:

Every entity class must have an identifier/primary key. You can select the field that serves as the identifier with the @Id annotation.
Reference: Identifiers and Primary keys

创建索引:Annotations Reference

<?php
/**
* @Entity
* @Table(name="ecommerce_products",indexes={
* @Index(name="search_idx", columns={"name", "email"})
* })
*/
class ECommerceProduct
{
}

请注意,这仅在您从 PHP 代码生成架构时使用。因此,如果您的表已经存在,您也可以自己添加索引。

关于mysql - 如何将带有 Doctrine 2 的 INDEX 添加到列而不使其成为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com