站內搜尋

Monday, May 14, 2012

[MYSQL] 哪些資料型別要加引號?哪些不用?

在用WHERE查詢時,例如 SELECT * FROM user WHERE `user_name`='Andy',我們會幫Andy加上單引號,那是因為user_name這個欄位的資料型別,我們設定成VARCHAR,那麼如果是查詢別種資料型別的欄位資料時,是不是也都要加上引號呢?

需要加上引號的資料型別:
CHAR
VARCHAR
DATE
DATETIME
TIME
TIMESTAMP
BLOB

不需要加上引號的資料型別:
DEC
INT

備註:
以DATE為例,錯誤用法:'2012-1-1',正確用法:'2012-01-01',記得補零避免發生錯誤。

No comments:

Post a Comment