MySQL шпаргалка

31 Окт

Импорт большого sql дампа в бд MySQL из linux консоли

Import big/large .sql dump data to MySQL

Import:

mysql -u username –-password=your_password database_name < file.sql

or:

mysql -u username –p

here enter you pwd, and:

mysql> use database_name;
mysql> source dumpfile.sql;

Export from MySQL DB to .sql file:

mysqldump -u username –-password=your_password database_name > file.sql

Как изменить порядок столбцов в таблице MySQL

Иногда требуется изменить порядок следования столбцов в таблице MySQL. В приложении phpMyAdmin нет такой функции. Но это легко сделать, выполнив следующий запрос:

ALTER TABLE `table_name` MODIFY `column_name` column_definition AFTER column_before;

где table_name — имя Вашей таблицы,
column_name — имя колонки, которую нужно перенести,
column_definition — определения колонки (можно посмотреть, выполнив запрос

SHOW CREATE TABLE `table_name`

column_before — имя колонки, после которой нужно вставить переносимую колонку.

Как удалить первичный ключ в MySQL

ALTER TABLE TABLE_NAME CHANGE key_field_name key_field_name INTEGER NOT NULL;
ALTER TABLE `table_name` DROP PRIMARY KEY;

Найти и заменить текст внутри таблицы:

UPDATE таблица_имя 
SET поле_имя = REPLACE(поле_имя, 'что заменить', 'чем заменить');

Пример:

UPDATE mso_meta SET meta_key = REPLACE(meta_key, 'minipict', 'prev');

Конвертация БД из Win-1251 в UTF8

Конвертацию БД из Win-1251 в UTF8 можно произвести разными способами, но самый быстрый и простой — использование SQL-запроса, приведенного ниже.

ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *