2011-11-19 2 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 서버 버전에 해당하는 매뉴얼을 확인하여 올바른 구문을 사용하여 '; 근처에서 사용하십시오. – gaffcz

+0

오류가있을 수 있습니다. 당신의 질문 중 하나에 화면을 지우고 이것을 실행하십시오 :'select 1; 2를 선택하십시오. 그것은 작동해야합니다. – cherouvim

+0

각각 별도로 작동합니다. 하지만'select1; select2;'한 쿼리에서';': -/ – gaffcz

관련 문제