나는 그 다음과 같습니다 만든 샘플 테이블에 SQL 쿼리를 실행하려고했다 :SQLite는 UPDATE 문은 아무것도하지 않고있다
name text number ---------------------------------------------------------- target the cell to operate on 5 cruft cell here to simulate stuff happening 7
이것은 내가 실행하려고하고있는 SQL 쿼리입니다 :
UPDATE data SET 'name'='target', 'number'=2 WHERE 'name'='target';
는 I는 I 명령 행 SQLite는 버전?에서 결국
SQLite Database Browser 이것을 실행하도록 시도 할 때 이것이 2
에 첫 번째 행 (5)를 변경하는 것으로 n 3.7.13, 오류는보고되지 않았지만 요청 된 항목도 변경되지 않았습니다. 이상하게도 인용 부호가 문자열 'target'에서 제거되면 'target'이 열 이름으로 사용되지 않아도 no such column: target
이라는 오류 메시지가 표시됩니다. 'name'='target',
부분을 제거해도 아무 것도 변경되지 않습니다.
결국 나는 혼동하는 WHERE 절의 'name'
에서 작은 따옴표를 제거하여 즉각적인 문제를 해결했습니다.
UPDATE data SET 'name'='target', 'number'=3 WHERE name='target';
는 이런 사람이 왜 알고 있나요, 아니면 제가 다시 따옴표를 작동 할 수있는 방법에 공백과 가상의 열 이름을 방지하기 위해?