MySQL创建Keys表时出现语法错误,请求协助排查原因
问题原因与解决方案
错误的核心原因在于**Keys是MySQL的保留关键字**,直接将其用作表名会触发语法解析错误,这就是报错指向表名行的原因。
解决办法
方案1:修改表名(推荐)
将表名替换为非保留关键字,比如ApiKeys、UserKeys等:
CREATE TABLE ApiKeys( id INT PRIMARY KEY AUTO_INCREMENT, ip VARCHAR(45) NOT NULL, email VARCHAR(255) NOT NULL );
方案2:转义保留字作为表名
如果必须使用Keys作为表名,需要用**反引号(`)**包裹表名,让MySQL将其识别为普通标识符:
CREATE TABLE `Keys`( id INT PRIMARY KEY AUTO_INCREMENT, ip VARCHAR(45) NOT NULL, email VARCHAR(255) NOT NULL );
内容的提问来源于stack exchange,提问作者JavaNoob
相关产品推荐
相关产品推荐

