簡體   English   中英

Sql 將表從一個數據庫復制到另一個數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM