в одинарных ковычках это текст, в двойных индетификатор
'Вася'
"users" -индетификатор
https://www.sqlite.org/lang_keywords.html
------------ Дoбавленo в 23.09:
Use single-quotes, not double-quotes, around string literals in SQL. This is what the SQL standard requires. Your WHERE clause expression should read: column1='column1'
SQL uses double-quotes around identifiers (column or table names) that contains special characters or which are keywords. So double-quotes are a way of escaping identifier names. Hence, when you say column1="column1" that is equivalent to column1=column1 which is obviously always true.
Используйте одинарные кавычки, НЕ двойные для строковых данных в SQL. Это требование SQL. Ваш запрос WHERE должен быть: column1='column1'
SQL использует двойные кавычки для индетификаторов (имена столбцов или таблиц) которые содержат специальные символы или ключевые слова. В общем двойные кавычки для экранирования имен индетификаторов. Поэтому, когда вы говорите column1="column1" это эквивалентно column1=column1, что собственно является правдой.
Ответов: 655
Рейтинг: 18
|
|||
карма: 0 |
| ||
Голосовали: | Poputchik |