是posible設置一個表在mysql上的多個模式?例如:是可能的設置一個表到多個模式
我有兩個模式具有相同的表:
- schema1.user
- schema2.user
可能的是,查詢schema1.user當信息返回記錄schema1.user和schema2.user,沒有觸發器,存儲過程或視圖?
是posible設置一個表在mysql上的多個模式?例如:是可能的設置一個表到多個模式
我有兩個模式具有相同的表:
可能的是,查詢schema1.user當信息返回記錄schema1.user和schema2.user,沒有觸發器,存儲過程或視圖?
簡短的回答你的問題:不,你不能這樣做,沒有觸發器,存儲過程或視圖
一種更好的方式,以避免在每個數據庫複製您的數據來查詢schema-的user
表格式合格。
換句話說,即使你的默認數據庫是一個給定的查詢中SCHEMA2,你可以從schema1查詢該表:
SELECT ... FROM sometable JOIN schema1.user ON ...
您可以在同一個查詢中混用合格和不合格的語法。任何沒有模式限定符的表都假定爲默認模式。
見https://dev.mysql.com/doc/refman/5.7/en/identifier-qualifiers.html
如果'schema1'和'schema2'是數據庫的話,他們都可以有表具有相同名稱和不同/相同的表結構。 –
爲什麼,哦,爲什麼,你想要做這樣的事情? –
因爲我不想在我公司的每個酒廠的數據庫中複製信息。 –