我正在嘗試使用C#& MySql爲了複製一個空表(重新創建Schema)。該結構是這樣的:如何使用C#複製MySql數據庫模式?
> TableTemplate (schema)
+ Tables
> FirstTable (table)
> second table (table)
> ...
> SomeOtherTable
+ Tables
> ...
我想什麼是對TableTemplate
複製到與用戶名的新模式。
第一個明顯的遺忘路徑是嘗試CREATE TABLE @UserName LIKE TableTemplate
,迅速得知sql參數應該用於值而不是表名(所有的hail jon雙向遊戲,同樣是:How to pass a table as parameter to MySqlCommand?)。
這樣我們就可以通過手動驗證用戶名來建立表名(robert's a prime example)。
接下來,似乎即使CREATE TABLE UserID LIKE TableTemplate;
也不會工作(即使來自MySQL Workbench),因爲TableTemplate
不是表格。
所以它的下跌編寫一個循環,將在TableTemplate
創建一個表LIKE
每個表,創建UserID
架構後(該字符串的人工確認後),或嘗試其他選項,如反傾銷數據庫,並創建一個新的,因爲看到這些問題:
但我寧願避免運行的進程,轉儲數據庫,並在每次添加用戶時從那裏創建數據庫。
任何建議將不勝感激。
Upvoted,並增加了對我工作的答案。儘管如此,感謝您的幫助。 – Noctis