我已经从 sql server 2005 切换到 mysql,这并不是一个真正的问题。
我对 sql server 中存在的 (n)varchar 有一个小问题。通常我用过:
mapping.Map(x => x.bla).Length(10000);
将 bla 设置为 nvarchar(max)。这在mysql中有效吗?我相信mysql中没有nvarchar,你必须使用这样的东西:
alter table sometable modify bla VARCHAR(21844) CHARACTER SET utf8
将现有列更新为“nvarchar(max)”。这是正确的,因为我得到:
“行大小太大。所用表类型的最大行大小”
如果我使用:
alter table sometable modify bla VARCHAR(1000) CHARACTER SET utf8
一切正常,但我不确定这是否在 mysql 中实现了“nvarchar(max)”。