Symfony-字段唯一且为空

Symfony-字段唯一且为空,symfony,doctrine,symfony-3.1,Symfony,Doctrine,Symfony 3.1,这是一种在实体中有一个字段的方法,其中有选项nullable=true,unique=true 我尝试这样做,但在更新数据库架构时出错: /** * @var string * * @ORM\Column(name="code", type="string", length=16, nullable=true, unique=true) */ private $code; 和控制台: php bin/console doctrine:schema:update --force Upda

这是一种在实体中有一个字段的方法,其中有选项
nullable=true,unique=true

我尝试这样做,但在更新数据库架构时出错:

/**
 * @var string
 *
 * @ORM\Column(name="code", type="string", length=16, nullable=true, unique=true)
 */
private $code;
和控制台:

php bin/console doctrine:schema:update --force
Updating database schema...

[Doctrine\DBAL\Exception\UniqueConstraintViolationException]                 
An exception occurred while executing 'CREATE UNIQUE INDEX 
UNIQ_6EEAA67DE76  
8E439 ON commande (code)':                                            
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
'' fo  
r key 'UNIQ_6EEAA67DE768E439'

当然你有一个错误。。。如果有几个条目为空,那么它们具有相同的值,因此它们不是唯一的……这是真的;您试图创建几个field=null且唯一的记录。这仍然取决于数据库,例如允许此过程。好的,谢谢,我使用MySQL。