2011-11-19 57 views
0

如何在一個查詢中運行更多語句?例如。MySQL查詢瀏覽器 - 在一個查詢中運行更多語句

-- TABLE users -- 
CREATE TABLE `DTB`.`table1` (
    `id` int(11) NOT NULL auto_increment, 
    ... 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 

CREATE TABLE `DTB`.`table2` (
    `id` int(11) NOT NULL auto_increment, 
    ... 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=cp1250 

INSERT INTO `DTB`.`table1` VALUES 
... 

INSERT INTO `DTB`.`table2` VALUES 
... 

我能夠分別運行每個語句,它的工作原理,但我無法創建一個創建整個數據庫的SQL腳本。

回答

1

您需要通過;

每個查詢分開所以這是行不通的:

insert into foo values(10) 
insert into bar values('test') 
insert into test values(42) 

但這會:

insert into foo values(10); 
insert into bar values('test'); 
insert into test values(42); 
+0

感謝。我已經嘗試過了,但是它不起作用:'你的SQL語法有錯誤,請檢查與你的MySQL服務器版本相對應的手冊,以便在'near'使用正確的語法';' – gaffcz

+0

你可能有一個錯誤在您的一個查詢中。清除屏幕並執行此操作:'select 1;選擇2;'。它應該工作。 – cherouvim

+0

他們每個人都單獨工作。但是當我嘗試運行'select1; select2;''在一個查詢中,它失敗';': -/ – gaffcz