我有一個很大的數據庫,我正在根據時間間隔切入較小的數據庫。這將顯着減少查詢時間。在查詢中,我可以使用相同的模式將結果集從一個數據庫複製到另一個數據庫中?Mysql Query - 將結果集從一個數據庫複製到另一個數據庫
基本上是一個選擇,然後在同一代碼塊進行更新?
感謝,
slothishtype
我有一個很大的數據庫,我正在根據時間間隔切入較小的數據庫。這將顯着減少查詢時間。在查詢中,我可以使用相同的模式將結果集從一個數據庫複製到另一個數據庫中?Mysql Query - 將結果集從一個數據庫複製到另一個數據庫
基本上是一個選擇,然後在同一代碼塊進行更新?
感謝,
slothishtype
複製從一個數據庫中的數據到另一個應儘可能@slotishtype介紹,除了你需要在你希望它複製到其他數據庫來限定它幾乎一樣簡單。
create table OtherDatabase.Student Select * from FirstDatabase.student
但是,正如您提到複製相同架構時那樣,這是別的。如果你想要所有的R/I規則,觸發器等,你可能必須從你的第一個數據庫模式(它擁有所有的創建表,索引等)轉儲數據庫模式並運行在新的數據庫中。但是,這可能會在您自動遞增列的問題發佈。您不能寫入只讀自動增量列 - 數據庫控制它。但是,如果存在這種情況,則必須將這些列設置爲整數數據類型(或類似數據),然後執行
insert into OtherDatabase.Student (field1, field2, etc)
select field1, field2, etc from FirstDatabase.student
如果沒有必要將它添加到一個新的數據庫,這將做精:
CREATE TABLE student1 SELECT * FROM學生
編輯:備案:這不會對指數等造成影響
This,howe ver,將:
CREATE TABLE student_new LIKE student; INSERT recipes_new SELECT * FROM student;
slotishtype