2015-01-21 2 views
3

열에있는 모든 행에 뭔가를 추가하고 싶지만 그 중 일부 문제가 있습니다. 행에 이미 일부 데이터가 있습니다. 데이터를 잃고 싶지는 않습니다. 새 데이터를 추가하십시오.Sqlite 업데이트 쿼리 오류

Table name is GroupList 
Column name is Commands 

명령 행에서 데이터는 쉼표로 구분됩니다.

UPDATE GroupList SET Commands = ',stats.highscores', WHERE Commands != ',stats.highscores' 

(가)의 stats.highscores 전에 필수입니다 :

여기 내 엉망이다. 나는 그것이 왜 효과가 없을지 전혀 모른다. Google에서 오류 코드를 찾으려고했지만 동일한 오류가 발생합니다.

Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) 
[mozIStorageConnection.createStatement] 

나는 이것에 대해 약간의 도움을 줄 것이다. 내가 바보 같은 것을 쓴다면 죄송합니다. sqlite를 처음 사용했습니다.

편집 : 속하지 않는 WHERE 전에 SQLite는 관리자에게 파이어 폭스 애드온

+0

이 없을 때이 값을 업데이트하려면 SQLite를 실행 하시겠습니까? 더 나은 오류 메시지를 받아야합니다. 게시 한 SQL이 유효하지 않습니다. –

+1

SQL 쿼리에 도움이되는 대체 도구는 www.sqliteexpert.com을보십시오. –

답변

1

쉼표 후이 'stats.highscores'는 WHERE 좋아하지 명령 ', stats.highscores' SET 당신이 무효로하는 SQL을 만드는 문장.

Commands 열의 값이 ,stats.highscores 인 모든 기존 행에 대해 Commands 열을 업데이트하면됩니다.

는 사용할 필요가 새 행을 만들려면 INSERT

INSERT INTO GroupList (Commands) VALUES (',stats.highscores'); 

편집

당신이 사용하는 어떤 전류 값을 사용

UPDATE GroupList 
    SET Commands = ',stats.highscores' 
WHERE 
    Commands IS NULL 
    OR Commands = ''; 
+0

답변 해 주셔서 감사합니다. 작동하지만 명령 열의 기존 데이터가 지워지지 만 보관해야합니다. – Matthew

+0

Where 절은 기존 값을 제외해야하지만 삽입 할 값을 확인해야합니다. 열이 NULL 또는 빈 문자열입니까? –

+0

기본값은 null입니다. – Matthew

1

쉼표를 사용하고 있습니다. 보다는 마음에 들지 사용 어쩌면

SET Commands = ',stats.highscores', WHERE 

! =

UPDATE 그룹리스트 SET 명령 =이

+0

답변을 주셔서 감사합니다,하지만 같은 오류가 발생합니다. : \ – Matthew

+0

쉼표를 제거 했습니까? – Misunderstood

+0

예, 시도했습니다. 내가 사용하고 있던 도구가 엉망인 것 같습니다. 개인 SQlite 전문가와 나는 문제를 해결하고 쿼리를 성공적으로 실행할 수있었습니다. 나는 나의 15 repu를 얻은 후에 나는 너의 대답을 upvote 돌아올 것이다. 고마워요. – Matthew