2009-05-25 54 views
0

我在MySQL中有一個腳本創建兩個表,第二個表引用第一個表中的一個字段,現在當我嘗試在一個批處理中運行此腳本時,它返回一個錯誤。我的猜測是它在創建表之前檢查第二個表定義中的引用表。MySQL中的批處理問題?

任何想法如何我可以一次創建兩個表?

感謝

編輯:

例子:

CREATE TABLE table1 
(
    ID INT NOT NULL, 
    PRIMARY KEY (ID) 
) ENGINE=InnoDB; 

CREATE TABLE table2 
(
    ID INT NOT NULL, 
    FID INT NOT NULL , 
    PRIMARY KEY (ID), 
    FOREIGN KEY (FID) REFERENCES table1 (ID) 
) ENGINE=InnoDB; 

如果我創建第一個表,然後創建第二個表一切正常,但是當我在一個批次運行這個返回一個錯誤

更新: 看來,這個問題已經用MySQL 5.5解決了。即使在某些表定義中有外鍵約束,它現在也可以在一批中正常工作。

+0

你能給一些示例代碼來展示你想要做什麼嗎? – 2009-05-25 13:54:17

+0

你會得到什麼錯誤信息? – Simon 2009-05-25 13:57:14

回答

3

簡單的事情,先創建2個表格,然後在 之後做alter table並添加引用。