2015-03-18 3 views
0
ALTER TABLE '"(File Location)"' REDEFINE "RoHS Status" CHAR(20); 

UPDATE "(File Location)" SET "RoHS Status" = ' - RoHS Compliant' WHERE "RoHS Status" = 'Y'; 

UPDATE "(File Location)" SET "RoHS Status" = ' - NonRoHS Compliant' WHERE "RoHS Status" = 'N'; 

UPDATE "(File Location)" SET "RoHS Status" = '' WHERE "RoHS Status" = 'U'; 

UPDATE "(File Location)" SET "RoHS Status" = ' - RoHS Exempt' WHERE "RoHS Status" = 'E'; 

Все файлы одинаковы, я просто не хочу раскрывать их местоположение.Проблемы с синтаксисом при попытке обновить содержимое таблицы (MySQL Workbench)

+0

Определите «проблемы». – Biffen

+0

Если вы используете верстак, то он будет четко указывать, какая часть каждой строки имеет ошибку <или, возможно, первая ошибка, если на один оператор имеется более одной ошибки. Поэтому просто найдите красный x рядом с плохим утверждением, а затем посмотрите на красную подсветку для области проспекта, –

+0

Я сделал, все строки обновления (строки 2-5) являются ошибками, однако я не могу найти способ исправить их. Мои знания о MySQL ограничены, так как я все еще участвую в себе, но, насколько мне известно, этот код должен быть функциональным. –

ответ

0

Будьте осторожны с цитированием. В MYSQL существует 3 типа квотирования:

  1. Назад тик кавычки (`)
  2. одиночные кавычки (')
  3. двойные кавычки (")

Назад тиков по умолчанию со ссылкой на символы Они используются для разграничения последовательности входных символов, чтобы содержать идентификатор . Они обычно необходимы, когда вы используете вход за пределами разрешенных стандартных символов, которые являются набором ASCII и BMP Юникода, начиная со значения 0x80 (http://dev.mysql.com/doc/refman/5.6/en/identifiers.html).

Одиночные кавычки обозначают строки.

Двойные кавычки в два раза, в зависимости от режима sql-интерфейса ANSI_QUOTES. Если не заданы, двойные кавычки обозначают строки. Однако, если они установлены, они обозначают идентификаторы, как и обратные тики.

Теперь проверьте код еще раз. Вы используете строки, где ожидаются идентификаторы, следовательно, синтаксические ошибки в MySQL Workbench.

Смежные вопросы