Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save wipermail/238971baf7d1881ce4ae4a56561cb2c8 to your computer and use it in GitHub Desktop.
Save wipermail/238971baf7d1881ce4ae4a56561cb2c8 to your computer and use it in GitHub Desktop.
Простое клонирование
CREATE TABLE new_table SELECT * FROM original_table;
Поверхностное клонирование
CREATE TABLE new_table LIKE original_table;
Глубокое клонирование
CREATE TABLE new_table LIKE original_table;
INSERT INTO new_table SELECT * FROM original_table;
Создание пустой таблицы:
CREATE TEMPORARY TABLE `tmp_table` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`price` decimal(11,2) unsigned NOT NULL DEFAULT '0.00',
`sef` varchar(255) NOT NULL,
`text` text NOT NULL,
`approve` tinyint(1) NOT NULL DEFAULT '1',
`date_add` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
SQL
Создание временной таблицы из структуры другой:
CREATE TEMPORARY TABLE `tmp_table` LIKE `prods`
SQL
Клонирование таблицы:
CREATE TEMPORARY TABLE `tmp_table`
SELECT
*
FROM
`prods`
SQL
Создание и наполнение из нескольких таблиц:
CREATE TEMPORARY TABLE `tmp_table`
SELECT
`prods`.`name`,
`urls`.`sef`
FROM
`prods`
LEFT JOIN
`urls`
ON
`prods`.`id` = `urls`.`prods_id`
WHERE
`prods`.`approve` = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment