【发布时间】:2016-02-20 19:46:36
【问题描述】:
在mysql中我可以做到:
ALTER TABLE T MODIFY column_name VARCHAR(32) CHARACTER SET ASCII;
有没有办法在 Doctrine/Symfony 中做到这一点?我试过(除了谷歌搜索):
/**
* @ORM\Column(type="string", unique=true, length=32, nullable=false, options={"charset"="ASCII"} )
*/
不起作用,虽然doctrine:schema:update 生成ALTER TABLE 语句,但该语句不包含字符集定义。
为什么我需要这个:我有一个 string(32) 列,我希望它具有索引和唯一性。 ASCII col 的 Mysql 索引长度为 32 个字节,而 utf8 col 的索引长度为 32*3=96 个字节。有点浪费:)
【问题讨论】:
标签: mysql symfony doctrine-orm doctrine