Я перешел с SQL Server 2005 на mysql, что не было проблемой.mysql fluent nhibernate issue nvarchar
У меня есть небольшая проблема с (n) varchar, которые существуют в sql-сервере. Обычно я использовал:
mapping.Map(x => x.bla).Length(10000);
установить bla на nvarchar (max). это работает в mysql? Я считаю, что нет NVARCHAR в MySQL, и вы должны использовать что-то вроде этого:
alter table sometable modify bla VARCHAR(21844) CHARACTER SET utf8
обновить существующий столбец «NVARCHAR (макс)». Является ли это правильно, потому что я получаю:
«Размер строки слишком велик Максимальный размер строки для используемой таблицы типа»
Если я использую:
alter table sometable modify bla VARCHAR(1000) CHARACTER SET utf8
вещи работать, но я не являюсь уверен, что это достигает «nvarchar (max)» в mysql.
Спасибо, имеет смысл. Извините за то, что вы так невежественны. MySQL. Хотя немного странно. Представьте себе, что я хотел бы добавить столбец в будущем (а не необоснованную ситуацию), и я уже превысил 65535 байт. Это означало бы, что я должен потенциально потерять данные ... – cs0815
Просто увидел бит текста TEXT извините. Подумайте, как сказать nhibernate, чтобы использовать это. Возможно ли обновить существующий varchar до текста? Благодарю. – cs0815
@csetzkorn: Да, просто 'ALTER TABLE sometable MODIFY bla TEXT;' – eggyal