SELECT * FROM `photos` WHERE `hash` IN (SELECT `hash` FROM `photos` GROUP BY `PID` HAVING COUNT(*) > 1)
Рубрика: MySQL
Замена части текста в поле БД mysql
UPDATE bb_posts_text SET post_text = REPLACE(post_text, "/pictures/thumb/", "/pictures/thumbs/") WHERE post_text LIKE "%/pictures/thumb/%";
Случайное число в поле MYSQL ROUND RAND FLOOR
Сам запрос UPDATE bb_karma, bb_posts SET bb_karma.time = bb_posts.post_time + ROUND(FLOOR(10000 + RAND() * (12700800 — 10000))) WHERE bb_karma.time = 1372197314 AND bb_posts.post_id = bb_karma.post_id Число в диапазоне от 10000 до 12700800 ROUND(FLOOR(10000 + RAND() * (12700800 — 10000)))
Как обнулить ID инкремент в базе
ALTER TABLE имятаблицы AUTO_INCREMENT = 0;
Изменить кодировку сравнения 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;