Справка по SQL Update Query - PullRequest
       15

Справка по SQL Update Query

0 голосов
/ 06 сентября 2011

У меня есть таблица с именем Subject_table .. Я пытаюсь обновить поле в этой таблице .... но я получаю синтаксическую ошибку .... Не уверен, что я делаю неправильно. Все поля в таблице имеют тип VARCHAR (30)

Вот как выглядит строка запроса

queryString2 = "update "+tablename+" set tittle='"+tittle+"' , desc='"+desc+"', creditPoints='"+creditPoints+"' where cid='"+cid+"'";   

Фактический запрос

UPDATE subject_table 
SET tittle='Subject 1', desc='Subject 1', creditPoints='5' 
WHERE cid='CSE11111';

У меня также есть запрос на удаление, который отлично работает ...

Буду признателен за помощь .. !!! Стол

DROP TABLE IF EXISTS `dummy`.`subject_table`;
CREATE TABLE  `dummy`.`subject_table` (
  `cid` varchar(15) NOT NULL DEFAULT '',
  `tittle` varchar(45) NOT NULL DEFAULT '',
  `desc` varchar(550) NOT NULL DEFAULT '',
  `creditPoints` varchar(45) NOT NULL DEFAULT '',
  PRIMARY KEY (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Ответы [ 4 ]

3 голосов
/ 06 сентября 2011

Вы уверены, что desc не распознается как зарезервированное слово?
Может я не прав ...

Попробуйте это:

UPDATE subject_table 
SET tittle='Subject 1', `desc`='Subject 1', creditPoints='5' 
WHERE cid='CSE11111';

В запросе на удаление вы используете desc ...

0 голосов
/ 06 сентября 2011

Синтаксическая ошибка может исходить от имени столбца "desc".

Попробуйте экранировать этот столбец, а также убрать скобки из предложения where.

update subject_table set tittle='Subject 1' , [desc]='Subject 1', creditPoints='5' where cid=('CSE11111'); 
0 голосов
/ 06 сентября 2011

"desc" - это ключевое слово.Попробуйте поместить это в квадратные скобки, например:

update subject_table set tittle='Subject 1' , [desc]='Subject 1', creditPoints='5' where cid=('CSE11111');
0 голосов
/ 06 сентября 2011

Должно быть where cid='CSE11111', а desc, может быть, зарезервированное ключевое слово вашей базы данных, попробуйте заключить его в кавычки `.

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