Список некоторых полезных команд для MySQL в SQL-запросах.
Сброс инкремента:
ALTER TABLE market AUTO_INCREMENT = 1;
ALTER TABLE outcome AUTO_INCREMENT = 1;
ALTER TABLE outcome AUTO_INCREMENT = 1;
Добавить новую колонку (по одной команде за раз):
ALTER TABLE table_name ADD post_date_gmt datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
ALTER TABLE table_name ADD post_title text COLLATE utf8mb4_unicode_ci NOT NULL
ALTER TABLE table_name ADD post_content longtext COLLATE utf8mb4_unicode_ci NOT NULL
ALTER TABLE table_name ADD post_author bigint(20) unsigned NOT NULL DEFAULT '0'
ALTER TABLE table_name ADD post_title text COLLATE utf8mb4_unicode_ci NOT NULL
ALTER TABLE table_name ADD post_content longtext COLLATE utf8mb4_unicode_ci NOT NULL
ALTER TABLE table_name ADD post_author bigint(20) unsigned NOT NULL DEFAULT '0'
Переименовать колонку:
ALTER TABLE table_name CHANGE post_date_gmt date_creation_gmt datetime NOT NULL DEFAULT '0000-00-00 00:00:00';
ALTER TABLE table_name CHANGE post_title title text COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE table_name CHANGE post_content content longtext COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE table_name CHANGE post_author author_id bigint(20) unsigned NOT NULL DEFAULT '0';
ALTER TABLE table_name CHANGE post_title title text COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE table_name CHANGE post_content content longtext COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE table_name CHANGE post_author author_id bigint(20) unsigned NOT NULL DEFAULT '0';
Обновить конкретные значения в колонке:
UPDATE table_name SET category = REPLACE (category, 'работа', '2');
Обновить все значения в колонке:
UPDATE table_name SET category = 1;
Обновить не заполненные данные в колонке какими-нибудь другими данными, например цифрой 1:
UPDATE table_name set category="1" where category is null OR category=""
UPDATE table_name set user_id="1"
UPDATE table_name set user_id="1"
Или
AND (t.status = 'a' OR t.status = 'b')
Удалить колонку:
ALTER TABLE actions DROP COLUMN name_ru;