2017-01-26 83 views
0

我正在使用MySQL來每天捕獲我的數據快照,所以我需要使用相同的列創建多個表。MySQL:如何從表架構文件創建表?

my_foobar_table_20170125 
my_foobar_table_20170126 
my_foobar_table_20170127 

什麼是創建表的最簡單方法?它會與表模式文件?或者,用創建表查詢?

我傾向於使用表模式文件,如果可能的話。因爲它看起來比創建表的sql查詢更清晰。

我已經搜索了一下,並且出人意料地沒有明確的答案。事實上,甚至不清楚「表格模式文件」到底是什麼,或者如何從mysql工作臺生成這個文件,或者使用模式文件來創建表格。

+1

我不知道工作臺的術語,而是一個模式文件可能只是一個'CREATE TABLE'聲明。這有幫助嗎? http://stackoverflow.com/questions/21314477/creating-a-database-with-mysql-workbench-from-existing-schema-model –

+0

把這些稱爲備份在現實世界中? – RiggsFolly

回答

0

當然,創建一個表.sql文件並將其加載到MySQL中然後登錄。每次手動創建它都是一大堆工作,並且這允許您還根據需要自定義每個表,並使用drop database並刷新也很容易。

CREATE DATABASE databasename; 

USE database; 

CREATE TABLE tableofthings (
    ID INT NOT NULL AUTO_INCREMENT, 
    otherdatastring VARCHAR(50)... 
    PRIMARY KEY (ID) 
); 

...然後把其他桌子下面......