mysql - 错误 #1064 MySQL ''accesslogh' 附近的语法有问题
问题描述
我收到了这个 MySQL 错误 1064:
# 1064 - Something is wrong in your syntax near '' accesslogh '(
id INT (30) PRIMARY KEY AUTO_INCREMENT NOT NULL,
nam ... 'on line 1
当我跑
CREATE TABLE 'accesslogh' (
id INT(30) PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(255),
result VARCHAR(255),
type VARCHAR(255),
code VARCHAR(255),
epoch INT(30),
timestamp DATE DEFAULT CURRENT_TIMESTAMP);
我知道这是一个语法错误,但我试图按照正确的理论来解决它,但我无法解决它。
解决方案
删除表名周围的引号。
CREATE TABLE accesslogh (
id INT(30) PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(255),
result VARCHAR(255),
type VARCHAR(255),
code VARCHAR(255),
epoch INT(30),
timestamp DATE DEFAULT CURRENT_TIMESTAMP);
推荐阅读
- java - 如何转发来自第三方的 HTTPPost 数据?
- android - 如何使用 NotificationChannel.setConversationId API
- php - 模型中,aftervalidate并在其中执行invalidate,但添加了神秘的ul和li,扰乱了css
- arrays - 在C中获取二维多维数组的行
- javascript - 将后端 Express 的 API 请求连接到前端 React
- python - 如何将屏幕输出保存到文本文件中
- c# - 数据库操作预计会影响 1 行,但实际上会影响 0 行。实体的收藏没有被追踪?
- html - 如何正确居中对齐 mat-chip-list?
- cypress - 如何编写赛普拉斯测试以适应多步骤过程的变化
- pyspark - 在 zeppelin 中完成一个进程后,有什么方法可以运行单独的笔记本?