|
|
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
есть поле varchar длиной 500 и на нем висит уникальный индекс и есть два сервера один на центосе 5.5.18 другой на фре 5.5.15 на фре индекс работает на линуксе не дает создастся, говорит Specified key was too long; max key length is 1000 bytes Случаем в конфиге это не настраивается? если да, то какой параметр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 02:58:26 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
stanlee, кодировки на серверах разные. На одном utf8 (500 * до 3 байт = 1500 байт > 1000 байт), на другом latin1 (500 * 1 = 500 байт < 1000 байт). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 03:06:30 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
stanlee, тогда кто-то вам во фре злонамеренно ПРОПАТЧИЛ MYSQL. если utf8 действительно используется, то сервер должен ошибку выдавать. если логика приложения позволяет, вы можете указать ключ уникальный УЖЕ в первых 255 символах - add unique index index_name (column1 (255)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 04:17:02 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
stanlee, Проверка кодировок: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 07:38:53 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
центос Variable_name;Value character_set_client;utf8 character_set_connection;utf8 character_set_database;utf8 character_set_filesystem;binary character_set_results;utf8 character_set_server;utf8 character_set_system;utf8 фря Variable_name;Value character_set_client;utf8 character_set_connection;utf8 character_set_database;utf8 character_set_filesystem;binary character_set_results;utf8 character_set_server;utf8 character_set_system;utf8 ничего не патчил, все стоит из портов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 11:50:59 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
stanlee, может show create table покажешь на фре? странно все это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2011, 12:05:01 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
CREATE TABLE `name` ( `ID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `RUTEXT` VARCHAR(255) NOT NULL, `ENTEXT` VARCHAR(255) NOT NULL, PRIMARY KEY (`ID`), UNIQUE INDEX `RUTEXT` (`RUTEXT`) ) COLLATE='utf8_general_ci' ENGINE=MyISAM; Все законно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 02:12:32 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
ЭЭЭ это с центоса на фре VARCHAR(500) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 02:25:14 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
мне казалось, что show create table показывает в конце определения таблицы еще и DEFAULT CHARSET , даже если оно не указано явно. точно ничего не правил в выводе? создай еще одну таблицу для теста, которая точно в utf8 : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. неужели исполнится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 02:41:11 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
вотоноче : http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_large_prefix innodb_large_prefix Enable this option to allow index key prefixes longer than 767 bytes (up to 3072 bytes), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 02:47:14 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
netwind, у меня сто лет все в утф только табличка создалась и запрос прошел Код: plaintext 1. 2. 3. 4. а насчет innodb_large_prefix так то же innodb и у меня innodb отключено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 02:56:53 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
а, не заметил myisam. ну тогда других вариантов нет : когда ставишь из портов , там накладывается всякая гадость. наверняка у них в портах какое-нибудь приложение не заработало и они договорились сделать патч. перестаь из исходников mysql на фре и у тебя нигде не будет работать уникальный индекс, как это и должно быть в теории. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2011, 03:14:37 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
Пршу модератора извинить за поднимание старой темы, просто проблема та же самая - исполуется локально MariaDB 10, пытаюсь сгенерировать простейшую таблицу с помощью HeidiSQL: Код: sql 1. 2. 3. 4. 5. 6. Постоянно получаю ошибку: авторSQL Fehler (1709): Index column size too large. The maximum column size is 767 bytes. Параметр innodb_large_prefix в конфиге прописан, если посмотреть командой Код: sql 1. то показывает, что ON . В чем же тогда дело, не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 12:05:28 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_large_prefix Enable this option to allow index key prefixes longer than 767 bytes (up to 3072 bytes), for InnoDB tables that use the DYNAMIC and COMPRESSED row formats. (Creating such tables also requires the option values innodb_file_format=barracuda and innodb_file_per_table=true.)Это все выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 12:10:29 |
|
||
|
Длина индекса
|
|||
|---|---|---|---|
|
#18+
Нет, эти установки не прописаны. А без них ничего не получится, верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 12:30:39 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=37557238&tid=1832744]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 345ms |

| 0 / 0 |
