MySql在創建數據庫時遇到錯誤提示,ERROR 1064 (42000): You have an error in your SQL syntax; check the manual…
因為數據庫名字中間有破折號:“crazy-shop”,這是一個語法問題,解決辦法是:數據庫名稱應該使用的是反引號包裹起來!
create database `crazy-shop`
參考原文鏈接:
完美解決 ERROR 1064 (42000): You have an error in your SQL...... - 簡書 https://www.jianshu.com/p/a0e6f1e1ac73
在MySQL命令行使用sql語句進行建表時,MySQL 報錯,遇到同一個問題,寫一篇博客來加深印象。
原SQL語句:
CREATE DATABASE 'xiaoyaoji' CHARACTER SET utf8;
咋一看沒有問題,但是運行起來就會曝出以下問題:
這個問題是語法上的錯誤,在MySQL中,為了區分MySQL的關鍵字與普通字符,
MySQL引入了一個反引號。
在上述的sql語句中,數據庫名稱使用的是單引號而不是反引號,所以會就報了這個錯誤出來。修改后為:
在上述的sql語句中,數據庫名稱使用的是單引號而不是反引號,所以會就報了這個錯誤出來。修改后為:
CREATE DATABASE `xiaoyaoji` CHARACTER SET utf8;`
在英文鍵盤輸入環境下,按圖示按鈕輸入反引號 `

參考鏈接:
MySQL :: MySQL 8.0 Reference Manual :: 3.3.1 Creating and Selecting a Database https://dev.mysql.com/doc/refman/8.0/en/creating-database.html