在phpMyAdmin下操作,我可以“复制数据库”,然后选择复制数据库到一个新的数据库,包括结构和数据
- 结构和数据
- 复制
- 添加AUTO_INCREMENT值之前,CREATE DATABASE
我需要能够做到这一点,而不使用phpMyAdmin。
我知道如何创建数据库和用户。 我有一个源数据库,我可以从中工作,所以我真正需要的是如何复制所有表结构和数据部分。 (我知道,困难的部分)
系统()& EXEC()不适合我的选择这就排除了的mysqldump。 (我认为)
如何循环遍历每个表并重新创建其结构和数据?
难道仅仅是通过
SHOW TABLES
然后将结果为每个表通过
DESCRIBE tablename
然后循环循环,有没有得到复制数据的简单方法?
UPDATE:
所以,我结束了去:
SHOW TABLES;
为每个表,然后我做了
SHOW CREATE TABLE `tablename`;
然后
INSERT INTO `newBDname`.`tablename` SELECT * FROM `existingDBname`.`tablename`;
难道你不能在源数据库上运行'mysqldump'并将其直接插入到SQL选项卡中的查询中或通过phpMyAdmin中的导入工具吗? –
我需要在phpMyAdmin之外做到这一点,并且mysqldump目前不是一个选项。 – Jason