当前位置: 首页 > 知识库问答 >
问题:

如何修复导入时MySQL错误1064,错误接近“json DEFAULT NULL”,SQL文件由phpmyadmin中的“导出”功能生成

景哲
2023-03-14

我生成SQL文件从phpmyadmin在一个服务器,但得到错误1064当导入到另一个phpmyadmin服务器与错误附近行"json DEFAULT NULL"

嗨,我正在从phpmyadmin导出一个SQL文件,然后用phpmyadmin将其导入另一台服务器,但得到以下错误

如果你能指出我哪里做错了,我将感激不尽。

非常感谢。

错误

SQL查询:

--

--

CREATE TABLE `com_gita_paycheck_staff` (
  `id` int(11) NOT NULL,
  `hour` float DEFAULT NULL,
  `shift` float DEFAULT NULL,
  `services` json DEFAULT NULL,
  `sversion` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

MySQL说:文档

在第15行的'json DEFAULT NULL,sversionvarchar(45)DEFAULT NULL)ENGINE=InnoDB DEFAULT'附近

共有1个答案

胥诚
2023-03-14

您可以将json更改为数组,是的,这是因为Debian稳定版上的MariaDB版本没有json

 类似资料:
  • 问题内容: 向MySQL发出命令时,出现错误#1064“语法错误”。 这是什么意思? 我该如何解决? 问题答案: 错误#1064表示MySQL无法理解您的命令。要解决这个问题: 阅读错误消息。 它 准确地 告诉您MySQL 在命令中哪里 混淆了。 检查您的命令。 如果您使用的编程语言来创建你的命令,使用,或同等学历,以显示 完整的命令 ,所以你可以看到它。 检查手册。 通过对MySQL的什么比较

  • 我使用以下代码导入存储过程: 但当我在我的服务器上执行它时,会出现以下错误: 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以在'PROCEDURE附近使用正确的语法(INVARCHAR(255),ININT(11),IN'etu'在第6行 我不知道为什么会出现这个错误 表的结构: 创建人: MySQL版本:5.6.17-MySQL社区服务器(GPL) 谢谢你的帮助!

  • 问题内容: 我不断收到此错误: MySQL说:#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第15行“ INSERT INTO books.book(isbn10,isbn13,title,edition,author_f_name,author_m_na’‘ 与此查询: 知道是什么问题吗? 问题答案: 也许您忘记在此代码行之后添加“ ”:

  • 我正在导入一个相当大的数据库。文件中几乎有1,000,000行。问题是我在尝试导入数据库时遇到语法错误。上面写着: 第8428420行错误1064(42000):您的SQL语法中有错误;检查与您的MySQL server版本相对应的手册,以获得在“ 致命错误:中超过600秒的最大执行时间”附近使用的正确语法 通常我会打开.sql文件并修复错误。但我的电脑真的很难打开这个文件。 在导入MySQL数据

  • 我正在尝试导入。使用此命令行将sql文件转换为MySQL <代码>mysql-u用户名-p数据库名 这是myfile.sql样本 我的文件包含一些日期,但其中一些日期错误。因此,上面的命令返回一个错误。 导入的最佳方式是什么?我应该删除日期错误的行吗?是否有办法只导入正确的行,而忽略有错误的行? 谢谢你的帮助

  • 问题内容: 我试图内联上传存储在UTF-8文本文件中的数据,但有两个问题。首先,该表上目前没有设置主键,并且此时未将其设置为自动增量或被强制为null。加载所有数据后,第一列将是预期的主键,并且外键将在该点添加。 我收到以下错误: 受影响的25行,1警告:1366错误的整数值:第1行的’idtable_file’列的值为‘1’记录:25已删除:0跳过:0警告:1 尝试运行此命令时: 在此表上: 我