5 Обходных решений
Эта проблема существует в том, прежде чем предел был повышен в 5.7.7 (MariaDB 10.2.2?).
, Если Вы поражаете предел из-за попытки использовать CHARACTER SET utf8mb4
. Тогда сделайте одно из следующих (у каждого есть недостаток) для предотвращения ошибки:
VARCHAR
- Вы теряете какие-либо значения дольше, чем 191 символ (вряд ли?); ALTER .. CONVERT TO utf8
- Вы теряете Эмодзи и некоторые китайцы; Или... Останьтесь с 5.6/5.5/10.1, но выполните 4 шага для повышения предела 3 072 байтам:
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC; -- (or COMPRESSED)
вы можете добавлять свои сообщения вот так.
$.extend($.validator.messages, {
required: "your msg",
email: "your email msg",
digits: "your digits msg"
});
См. setDefaults
$.validator.messages.required = "My new, default required message!";