我已經從sql server 2005切換到mysql這不是一個真正的問題。mysql流利nhibernate問題nvarchar
我有一個存在於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(最大)」。這是正確的,因爲我得到:
「行大小太大,使用的表型的最大行大小」如果我使用:
alter table sometable modify bla VARCHAR(1000) CHARACTER SET utf8
工作的事情,但我不能確定這是否實現mysql中的'nvarchar(max)'。
謝謝你有道理。對不起,這是無知的註冊。 MySQL的。雖然有點奇怪。想象一下,我想在未來添加一列(不是不合理的情況),我已經超過了65535字節。這意味着我必須可能會丟失數據... – cs0815
剛剛看到TEXT位有點遺憾。必須考慮如何告訴nhibernate使用這個。是否有可能將現有的varchar更新爲文本?謝謝。 – cs0815
@csetzkorn:是的,只是'ALTER TABLE sometable MODIFY bla TEXT;' – eggyal