[英]How to copy a table from one mysql database to another mysql database
[英]Sql Copy table from One Database to Another Database
我需要將一個表從一個數據庫復制到另一個數據庫。 所以我嘗試按如下方式在 SqlFiddle 中查詢但出現錯誤
CREATE TABLE ForgeRock
(`id` int, `productName` varchar(7), `description` varchar(55))
;
INSERT INTO ForgeRock
(`id`, `productName`, `description`)
VALUES
(1, 'OpenIDM', 'Platform for building enterprise provisioning solutions'),
(2, 'OpenAM', 'Full-featured access management'),
(3, 'OpenDJ', 'Robust LDAP server for Java')
;
CREATE TABLE ForgeRock1 AS SELECT * FROM ForgeRock
錯誤:
MySQL 的查詢面板中不允許使用 DDL 和 DML 語句; 只允許 SELECT 語句。 將 DDL 和 DML 放在架構面板中。
您還可以使用mysqldump
將表轉儲到另一個數據庫中:
mysqldump -u<user> -p<password> <first_database> <table_name> | mysql -u<user> -p<password> <second_database>
當然,必須首先創建第二個數據庫,這可以使用如下命令完成:
mysql -u<user> -p<password> -e"CREATE DATABASE <second_database>"
您可以使用 MySQL INSERT INTO...SELECT
語法來實現您想要的。
CREATE TABLE ForgeRock1
(`id` int, `productName` varchar(7), `description` varchar(55));
INSERT INTO ForgeRock1 SELECT * FROM ForgeRock
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.