我在xampp中使用phpmyadmin导入sql文件以生成教程的数据库,出现以下错误:
“您的sql语法有错误;检查与您的mariadb服务器版本对应的手册,以了解在“1”附近使用的正确语法。
数据库服务器:服务器版本:10.4.13-mariadb
我搜索了这个论坛,似乎有很多类似的问题,但没有解决办法,可以解决我的问题。
我的问题:
“接近1”是什么意思?8号线怎么了?
有没有一种方法可以修复整个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`)
2条答案
按热度按时间e4eetjau1#
虽然我使用php已经有一段时间了,但下面是我提交的:
注解类型int(11)默认为“1”
您指定注解类型为整数类型,但提供的默认值为char类型。您可能需要将其更改为不带引号的1。
hi3rlvi22#
我删除了sql文件开头的以下部分,并成功地导入了它。但我还是不知道为什么这些语法会造成这个问题。这些语法与我的mysql版本不兼容吗?在mysql的哪个版本中使用这些语法?