0

我正在努力完成的事情。 我的网站已经上线,我正在对其进行一些更改。当我准备好进行更改时,我基本上将删除旧数据库 (myFirstDb) 并放置新数据库 (mySecondDb)。但是 - 我想保留一些来自实时站点(myFirstDb)的表格 - 并将它们带入新数据库(mySecondDb)。我知道我可以通过 phpMyAdmin 来做到这一点——但这一次只允许复制一个表。

我的问题: mySQL 中的哪种 SQL 查询将允许我定义从数据库 1 移动到数据库 2 的表。(保留结构和数据等)

这就是我到目前为止所拥有的。

首先,是否可以在 mySql - SQL 查询中创建循环?如果是这样...

有人可以帮助我在 mySQL 中创建数组的正确语法吗?

我将如何以有效的 sql 语法创建数组?

// 在此处定义表名数组。<--如何形成这个?

SET @table_name_array = ('tableFive', 'tableSeven', 'tableNine', 'tableFifteen', 'tableNineteen', 'tableNth', 'tableMaybeOneMore');

我将如何以正确的 sql 语法遍历该数组?

// 通过每个表名开始循环 <-- 怎么写?

到目前为止我的代码

SET @database_name := 'myFirstDb';
SET @second_database_name := 'mySecondDb';

// define array of table names here. <-- how to form this?
SET @table_name_array = ('tableFive', 'tableSeven', 'tableNine', 'tableFifteen', 'tableNineteen', 'tableNth', 'tableMaybeOneMore');

// start loop thru each table name <-- how to write this?

SET @table_name := 'value';
SET @second_db_table_name := @table_name;

CREATE TABLE @second_db_table_name LIKE @table_name
ALTER TABLE @second_db_table_name DISABLE KEYS
INSERT INTO @second_db_table_name SELECT * FROM @table_name
ALTER TABLE @table_name ENABLE KEYS

//end loop here
4

0 回答 0