Почему sql-скрипт не выполняется? - PullRequest
0 голосов
/ 29 января 2010
CREATE TABLE PERMISSIONS(
   ID BIGINT NOT NULL PRIMARY KEY,
   NAME VARCHAR(255) NOT NULL, UNIQUE(ID)
) 
CREATE TABLE ROLES(
   ID BIGINT NOT NULL PRIMARY KEY, 
   NAME VARCHAR(255)
)

Я хочу запустить это в MySql. Когда я пытаюсь выполнить отдельно каждый запрос на создание, все работает нормально, но они не работают вместе. Я думал, что разделитель пропущен, и пытался поставить точку с запятой после каждого запроса, но MySql говорит, что у меня есть синтаксическая ошибка рядом с ";" , Где ошибка?

Ответы [ 3 ]

0 голосов
/ 29 января 2010

У меня здесь не работает экземпляр MySql, и это ни в коем случае не моя чашка чая, но я полагаю, что вы должны разделять свои запросы;

CREATE TABLE PERMISSIONS(
   ID BIGINT NOT NULL PRIMARY KEY,
   NAME VARCHAR(255) NOT NULL, UNIQUE(ID)
) ;
CREATE TABLE ROLES(
   ID BIGINT NOT NULL PRIMARY KEY, 
   NAME VARCHAR(255)
)
0 голосов
/ 29 января 2010

, используя запросы в консоли mysql с точкой с запятой после каждого оператора. может быть, вы используете API (например, mysql_query от php), который поддерживает только один запрос за раз.

0 голосов
/ 29 января 2010

Это точка с запятой.

Что эквивалентно 'go' в MySQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...