私は本当に問題ではなかったSQL Server 2005からmysqlに切り替えました。mysql流暢nhibernate問題nvarchar
SQL Serverに存在する(n)varcharに若干の問題があります。通常私は使用しました:
mapping.Map(x => x.bla).Length(10000);
blaをnvarchar(max)に設定しました。これはmysqlで動作しますか?私は、MySQLにはnvarchar型が存在しないと信じて、あなたはこのようなものを使用する必要があります:「データ型はnvarchar(MAX)」への既存の列を更新する
alter table sometable modify bla VARCHAR(21844) CHARACTER SET utf8
を。私は
「使用テーブル型の最大行サイズ行のサイズが大きすぎます。」使用しています
場合::私は取得していますので、この正しい
alter table sometable modify bla VARCHAR(1000) CHARACTER SET utf8
物事が動作しますが、私はないですこれがmysqlで 'nvarchar(max)'を達成するかどうかを確かめてください。
ありがとうございます。とても無知なことに申し訳ありません。 mysql。しかし、奇妙なビット。将来的に(不合理な状況ではなく)列を追加したいとしたら、65,535バイトを最大にしました。これは、私が潜在的にデータを失う必要があることを意味します... – cs0815
ちょうどテキストビットを見た申し訳ありません。これを使うにはnhibernateにどのように伝えるべきか考えなければならない。既存のvarcharをテキストに更新することは可能ですか?ありがとう。 – cs0815
@csetzkorn:はい、単に 'ALTER TABLE sometableを変更するbla TEXT;' – eggyal