D J Code Ответов: 3

Синтаксическая ошибка mysql visual studio


MySQL для визуальной студии
Ошибка
Невозможно сохранить объект с ошибкой: у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с ')' в строке 1

Выше приведено сообщение об ошибке, которое я получаю при создании нового datatable в MySQL. Я использую Visual Studio 2019. До сих пор я не создавал никаких datatable, и я получаю эту ошибку сразу после моей первой попытки.

Я попытался создать datatable из самого конструктора.

Как я могу избавиться от этой ошибки?

Что я уже пробовал:

Я перепробовал "все", доступное в интернете.

Я попытался ввести имя как ActKeys, затем ActiKeys, затем ActivKeys и затем ActivationKeys. Но я все равно получаю ту же ошибку. Разве это сдержанные слова? Я также попытался установить имя как Table1.

3 Ответов

Рейтинг:
8

D J Code

Спасибо всем вам за поддержку и время, потраченное на то, чтобы помочь мне. В конце концов я сам нашел решение.

Я использовал MySQL WorkBench для создания таблиц данных и представлений, и это решило мои проблемы.

Если кто-то сталкивается с такой проблемой, то самое простое решение-использовать MySQL WorkBench.

Затем вы можете просмотреть его, а также отредактировать в Visual Studio и подключиться к нему через код.


Рейтинг:
2

Richard MacCutchan

Цитата:
Я перепробовал буквально все, что доступно в интернете.
Я очень сомневаюсь в этом; вы проверили документацию MySQL? И поскольку вы не показали нам фактическое утверждение, которое вызвало ошибку, помочь вам невозможно. Пожалуйста, не размещайте изображения на других сайтах. Отредактируйте свой вопрос и покажите нам код, точную инструкцию SQL и соответствующее сообщение об ошибке.


D J Code

@Richard: я не использовал никаких утверждений. Я просто щелкнул правой кнопкой мыши и нажал кнопку создать таблицу. Ссылка просто показывает изображение ошибки. Пожалуйста, нажмите на него.

Richard MacCutchan

Тогда некоторая часть определения таблицы содержит недопустимые символы или, возможно, зарезервированные слова.

OriginalGriff

Вы должны идти в ногу с культурой Yoof: "буквально" не означает то, что говорится в словаре. Для Йота это буквально означает "ничего". :вздыхать:

D J Code

Я уже сказал, что не использовал никакого кода. Я попытался создать datatable из самого конструктора.

Richard MacCutchan

Я буквально поражен. :)

D J Code

@Richard: то же самое и со мной. :О

Рейтинг:
1

OriginalGriff

Сообщение об ошибке настолько ясно, насколько это может быть: ваша команда SQL неверна рядом с закрывающей скобкой.

Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И без какого-либо представления о том, как выглядит ваш код, мы даже не можем начать его исправлять.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Когда вы доберетесь до DataAdapter.Заполните строку, посмотрите, какую именно строку вы установили в качестве команды, и сравните ее с правильным синтаксисом SQL для используемой команды - на первый взгляд это SELECT, и обычно не так уж трудно понять, что с ними не так.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!


D J Code

@OriginalGriff: я уже заявил, что не использовал никакого кода. Я попытался создать datatable из самого конструктора.

OriginalGriff

Только не для меня ...

Затем проверьте свое определение таблицы: используете ли вы какие-либо зарезервированные слова MySql в качестве имен столбцов? Есть ли столбцы с пробелами или другими специальными символами?
Мы не можем проверить все это для вас!

D J Code

@OriginalGriff: я попытался ввести имя как ActKeys, затем ActiKeys, затем ActivKeys и затем ActivationKeys. Но я все равно получаю ту же ошибку. Разве это сдержанные слова? Я также попытался установить имя как Table1.

OriginalGriff

Какую именно командную строку вы видите в отладчике?
Мы не можем видеть ваш экран, мы не можем получить доступ к вашей базе данных!

D J Code

@OriginalGriff: пожалуйста, остыньте и попытайтесь понять мою проблему с корнем. Я не обращаюсь к отладчику, не создаю запросов, ничего не ввожу. Я просто открываю панель инструментов обозревателя серверов в VS2019, затем подключаюсь к своему серверу & Database & пытаюсь создать datatable, щелкнув правой кнопкой мыши раздел таблицы под моей базой данных и нажав кнопку создать таблицу. Вот тут-то я и не в состоянии экономить. Я нажимаю ctrl+s и получаю сообщение об ошибке, которое я разместил в виде ссылки на изображение.