2011-12-27 6 views

Odpowiedz

4

Z` piszesz mysql nazw zmiennych. Z 'piszesz mysql wartości zmiennych

Na przykład

SELECT * FROM `test` WHERE `x` = '1' 
2

`cytuje nie trzeba uciekać gdzie jako ciąg cytuje zrobić„”pojedyncza lub„”double

1

użycie `(małe cudzysłowy) do nazwy kolumny

użycia' lub" dla wartości

Nie używaj odrzuceń z wartościami kolumn. używaj pojedynczych lub podwójnych cudzysłowów, w przeciwnym razie mysql uznał tę wartość za nazwę kolumny.

6

Dodam, że sposób, w jaki interpretowane są podwójne cudzysłowy, zależy od tego, czy serwer MySQL ma włączoną lub wyłączoną ANSI quotes.

W pierwszym z nich nie można używać podwójnych cudzysłowów jako ograniczników łańcuchowych.

SELECT name FROM user WHERE last_name = "norris" ; 

zwróci ci cios w zęby.

+0

Link jest uszkodzony. Wydaje się, że działa sposób agnostyczny w wersji. http://dev.mysql.com/doc/refman/en/sql-mode.html#sqlmode_ansi_quotes – Melebius