今天在學MySQL的時候遇到了ERROR 1064 (42000)的錯誤。 數據庫里的數據格式:
mysql> DESCRIBE pet;| Field | Type | Null | Key | Default | Extra | 
|---|---|---|---|---|---|
| name | varchar(20) | YES | NULL | ||
| owner | varchar(20) | YES | NULL | ||
| species | varchar(20) | YES | NULL | ||
| sex | char(1) | YES | NULL | ||
| birth | date | YES | NULL | ||
| death | date | YES | NULL | 
然后在我輸入:
mysql> SELECT name, birth,MONTH(birth) FROM pet ORDER BY birth;之后,出現的結果卻是:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘BY birth’ at line 1
(@﹏@)~ 檢查了好幾遍愣是沒看出BY birth哪里有問題了
最后發現BY birth中間空的有點大,不過空格講道理是不影響對的。然后發現是我之前在輸入查詢命令的時候不小心一起按了 空格 + Enter,導致了英文字符變了,那個空格也不是普通的空格(天啊我在講什么。。。) 反正如果空格 + Enter同時按的話英文字符會變,就像醬紫: ABC–> ABC
只要再同時按 空格 + Enter 變回來就行。
新聞熱點
疑難解答