在MySQL中,當你執行一條SQL語句時,會經常遇到一個錯誤:Error Code: 1054. Unknown column 'xxx' in 'field list'。這個錯誤其實并不難理解,它表示MySQL無法識別你查詢的列名。
例子: SELECT name, age, address FROM users WHERE email='xxxxxxx@qq.com';
以上的查詢語句中,如果users表中沒有email這一列,那么就會出現1054錯誤。因此,我們可以優化查詢語句,如下:
SELECT name, age, address FROM users WHERE email='xxxxxxx@qq.com' AND name IS NOT NULL AND age IS NOT NULL AND address IS NOT NULL;
以上查詢語句中,我們通過增加列名的判斷,避免了1054錯誤的出現。
另外,1054錯誤也常常出現在UPDATE語句中,例如:
UPDATE users SET name='Tom', age=20 WHERE email='xxxxxxx@qq.com';
如果users表中沒有email這一列,那么就會出現1054錯誤。同樣,我們需要優化UPDATE語句:
UPDATE users SET name='Tom', age=20 WHERE email='xxxxxxx@qq.com' AND name IS NOT NULL AND age IS NOT NULL;
總之,1054錯誤是很常見的MySQL錯誤,但是只要我們認真檢查每條語句中的列名是否正確,就能避免這種錯誤的出現。
上一篇mysql的9大內置對象
下一篇css 實例源碼