AG
Size: a a a
AG
G
AG
NI
АБ
АБ
G
АБ
АБ
АБ
АБ
G
G
G
АБ
G
АБ
AS
SET @@session.unique_checks = 0;кто нибудь может мне помочь с этим, моя задача создать sql скрипт который будет выборочно копировать таблицы из базы1 в базу2 со всеми данными
SET @@session.foreign_key_checks = 0;
DELIMITER //
CREATE PROCEDURE p1()
BEGIN
CREATE TEMPORARY TABLE tables_temp (name VARCHAR(255));
INSERT INTO tables_temp VALUES("auth"),("auth_assignment"),("auth_item"),("auth_item_child"),("auth_item_group"),("auth_rule"),("career"),("career_lang"),("city"),("city_lang"),("comment"),("contact"),("district"),("district_lang"),("docs"),("eav_attribute"),("eav_attribute_lang"),("eav_attribute_option"),("eav_attribute_type"),("eav_entity"), ("eav_entity_attribute"), ("eav_entity_model"), ("eav_value"), ("formbuilder"), ("media"), ("media_album"), ("media_album_lang"), ("media_category"), ("media_category_lang"), ("media_lang"), ("media_upload"), ("menu"), ("menu_lang"), ("menu_link"), ("menu_link_lang"), ("message"), ("message_source"), ("migration"), ("newsletters"), ("page"), ("page_lang"), ("post"), ("post_category"), ("post_category_lang"), ("post_lang"), ("post_ref_category"), ("post_tag"), ("post_tag_lang"), ("post_tag_post"), ("seo"), ("setting"), ("statistics"), ("tracker"), ("user"), ("user_setting"), ("user_visit_log");
DECLARE tbl VARCHAR(255);
DECLARE cur1 CURSOR FOR SELECT name FROM tables_temp;
OPEN cur1;
OPEN cur2;
read_loop: LOOP
FETCH cur1 INTO tbl;
DROP tbl;
CREATE TABLE IF NOT EXISTS test.`tbl` LIKE `tbl`;
INSERT IGNORE INTO test.`tbl` SELECT * from `tbl`;
END LOOP;
CLOSE cur1;
END; //
DELIMITER ;
NI