首页 > 解决方案 > Phpmyadmin 导入 sql 文件错误“...在 '1' 附近使用正确的语法”

问题描述

我在 xampp 中使用 phpmyadmin 导入 sql 文件以生成教程课程的数据库,并收到此错误:

“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 '1' 附近使用的正确语法”。

数据库服务器:服务器版本:10.4.13-MariaDB

我搜索了这个论坛,似乎有很多类似的问题,但是没有可以解决我的问题的解决方案。

我的问题:

  1. “接近'1'”是什么意思?第 8 行有什么问题?

  2. 有没有办法修复整个 sql 文件以无错误地导入?(如果有人可以提供帮助,我可以提供sql文件。顺便说一下,我不知道如何在此处附加sql文件。)

以下是错误指向的 sql 文件部分:

ENGINE=InnoDB AUTO_INCREMENT=764 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='帖子评论的互动数据表,记录了一条评论的点赞,分享,评论的数量';
CREATE TABLE `table_feeds_comment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `comment_count` int(11) DEFAULT NULL,
  `comment_id` bigint(20) DEFAULT NULL,
  `comment_text` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `comment_type` int(11) DEFAULT '1',
  `create_time` bigint(20) DEFAULT NULL,
  `height` int(11) DEFAULT NULL,
  `image_url` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `item_id` bigint(20) DEFAULT NULL,
  `like_count` int(11) DEFAULT NULL,
  `video_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `width` int(11) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`)

这是phpmyadmin中的屏幕截图

标签: mysqlsqlphpmyadminxampp

解决方案


虽然有一段时间我使用 PHP,但下面是我提交的内容:

comment_type int(11) 默认 '1'

您将 comment_type 指定为整数类型,但您提供了一个 char 类型的 DEFAULT。您可能需要在不带引号的情况下将其更改为 1。


推荐阅读