Инструменты пользователя

Инструменты сайта


develop:mysql

Это старая версия документа!


MySQL Server

Примеры

Создание таблицы

CREATE TABLE `table_name`
(`col1` INT(11) NOT NULL AUTO_INCREMENT,
 `col2` VARCHAR(45) NOT NULL,
PRIMARY KEY(`id`)
) engine=innodb DEFAULT charset=utf8 comment='Примечание';

Копирование данных из одной таблицы в другую. При условии что кол-во столбцов совпадает.

INSERT INTO `target_table`
SELECT FROM `source_table`;

Копирование данных из одной таблицы в другую. С дополнением статических, в т.ч. авто-инкремент, целевой таблице так же, можно задать перечень столбцов.

INSERT INTO `target_table`
SELECT 0, 'value', `col1`, `col2` FROM `source_table`;

Переворот значения в ячейке

UPDATE `table` SET `col1`= NOT `col1` WHERE *; 

Условие выбора. На примере проверки даты

IF(`date` = CurDate(), 'Сегодня', IF(`date`= CurDate() - INTERVAL 1 DAY, 'Вчера', date_format(`date`, '%d %b')))

Объединение запросов. Объединяет несколько запросов в один результат, необходимо что бы кол-во столбцов было одинаковым, названия берется из первого запроса

SELECT `col1`, `col2` FROM `tab1`
UNION
SELECT `col1`, `col2` FROM `tab2`
ORDER BY `col1` ASC;

Усечение строки. Применяется ко всему столбцу, укорачиваем строку на 8 символов

UPDATE `table1` SET `col1`= SUBSTRING(`col1`, 1, (LENGTH(`col1`)- 8));

Переменные.

SET @var=expression;
SELECT expression(s) INTO @var(s);
develop/mysql.1624381772.txt.gz · Последнее изменение: 2021/06/22 17:09 — admin