我在MySQL下为Doctrine配置了以下yml配置:
Designer:
tableName: designers
columns:
id:
type: integer(2)
name:
type: string(30)
notnull: true
Item:
tableName: items
columns:
id:
type: integer(3)
unsigned: true
primary: true
autoincrement: true
model_name:
type: string(40)
notnull: true
当我使用DBMS删除表并使用Doctrine CLI到create-tables
时,它会报告成功创建,但是当我检查列时,却将designers
表中的id设置为SMALLINT
长度5和items
- MEDIUMINT(8)。我希望它们是2和3,如配置中所述。可能是什么原因? TIA
答案 0 :(得分:2)
Smallint是2字节,MEDIUMINT是3字节。 Doctrine doc说:
integer - Length是整数占用的字节数。