我尝试使用以下方法创建数据库:
CREATE DATABASE 'mynewdb';
得到了:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在第1行''mynewdb'附近使用的语法
为什么呢?我错了什么?
答案 0 :(得分:0)
不要使用引号:
CREATE DATABASE mynewdb;
答案 1 :(得分:-1)
您必须删除引号或使用反引号:
CREATE DATABASE mynewdb;
或
CREATE DATABASE `mynewdb`;
反引号将用于数据库,表和列标识符,但仅在标识符为MySQL reserved keyword时,或者当标识符包含空格字符或超出有限集的字符时才需要(见下文)通常建议尽可能避免使用保留关键字作为列或表标识符,避免引用问题。
这是一个非常好的答案When to use single quotes, double quotes, and backticks in MySQL。