Рубрика: MySQL

Изменить кодировку сравнения mysql таблиц на utf8_general_ci

SELECT CONCAT('ALTER TABLE ', t.TABLE_SCHEMA, '.', t.TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode FROM information_schema.TABLES t WHERE 1 AND t.TABLE_SCHEMA = 'ИМЯВАШЕЙТАБЛИЦЫ' ORDER BY 1 И в параметрах не забудьте выставить галку Полные тексты Также в файле /etc/phpmyadmin/config.inc.php не мешало бы прописать $cfg['DefaultConnectionCollation'] = 'utf8_general_ci';

Идеальный конфиг mysql

У меня в свое время после нескольких дней оптимизации по каждому параметру для MyISAM на средненагруженном сервере в итоге вышел такой конфиг (по возможности убрано всё лишнее и оставлены лишь необходимые мне настройки): [mysqld] default-storage-engine=MyISAM innodb=OFF skip-symbolic-links skip-networking skip-name-resolve skip-federated bind-address = 127.0.0.1 max_connect_errors = 1K max_join_size=200M max_allowed_packet=16M key_buffer_size=128M query_cache_size = 256M max_heap_table_size=256M tmp_table_size=256M max_connections […]

Возникла ошибка при подключении сервера баз данных

Долго боролся с этой проблемой, но так и не понял как вылечил. Все же склоняюсь к тому что в базе данных присутствовали одновременно два типа таблиц InnoDB и myISAM. Нужно все перевести в один тип. И по умолчанию для вновь создаваемых поставить MyISAM(в моем случае). Еще проблема может быть в синтаксической ошибке в конфиге Список […]

Массовое конвертирование таблиц из InnoDB в MyISAM

SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=MyISAM;') as FLDSQL FROM information_schema.tables WHERE table_schema = 'ИМЯ-ВАШЕЙ-БД' ORDER BY table_name DESC; А потом полученные запросы запускаем как обычные SQL запросы. переменная default-storage-engine=myisam в секции [mysqld] в файле /etc/mysql/my.cnf, установит умолчание для вновь создаваемых таблиц после рестарта сервера Теперь вы хотите чтобы все клиенты mysql сразу использовали нужную […]

Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно

Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно Столкнулся с такой ошибкой в одной из таблиц mysql. Решение следующее ALTER TABLE имя_вашей_таблицы add newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;