网站搬家,导入数据库时出错,MYSQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站搬家,导入数据库时出错,MYSQL相关的知识,希望对你有一定的参考价值。

错误您的 SQL 查询可能有错。如果可能的话,以下会列出 mysql 服务器的错误输出,这可能对您解决问题有一定的帮助。ERROR: 引号不配对 @ 559 STR: ' SQL: -- -------------------------------------------------------- -- -- ��Ľṹ `pi_news` -- CREATE TABLE `pi_news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(255) default NULL, `url` varchar(250) default NULL, `pic` varchar(100) default NULL, `source` varchar(255) default '˼����վ����', `content` text, `posttime` varchar(20) default NULL, `hits` int(8) default '0', `isvalid` int(1) default '1', `ifrecommend` tinyint(1) default '0', `color` varchar(7) default NULL, `classid` int(4) default NULL, `ordernum` int(3) default '100', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=12 ; SQL 查询: -- ---------------------------------------------------------- -- ��Ľṹ `pi_news`-- CREATE TABLE `pi_news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(255) default NULL, `url` varchar(250) default NULL, `pic` varchar(100) default NULL, `source` varchar(255) default '˼����վ����', `content` text, `posttime` varchar(20) default NULL, `hits` int(8) default '0', `isvalid` int(1) default '1', `ifrecommend` tinyint(1) default '0', `color` varchar(7) default NULL, `classid` int(4) default NULL, `ordernum` int(3) default '100', PRIMARY KEY (`id`)) TYPE=MyISAM AUTO_INCREMENT=12 ; MySQL 返回:#1067 - Invalid default value for 'source' 请高手帮忙解答,并出解决方案

参考技术A source
`
varchar(255)
default
'˼����վ����',代码中source的默认值是乱码,你把default
'˼����վ����'
替换成
default
'
'
后再试试

使用 phpMyAdmin 导入 SQL 文件时出错

【中文标题】使用 phpMyAdmin 导入 SQL 文件时出错【英文标题】:Error when importing a SQL file using phpMyAdmin 【发布时间】:2018-02-27 13:02:49 【问题描述】:

我不精通 MySQL 和 phpMyAdmin,在尝试将我的 SQL 文件导入到新安装的 WAMP 时出现此错误。我在本地电脑上开发了一个 joomla 网站,完成后,决定使用 Rochen 虚拟主机在线启动它。将其导入我的 Cpanel 时,它给了我以下错误。

错误

静态分析:

    分析过程中发现错误。

    需要一个右括号。 (在位置 276 附近的“)”)

SQL 查询:

数据库:kwadi.

iq2rf_assets的表结构:

CREATE TABLE `iq2rf_assets` 
( 
  `id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', 
   `parent_id` int(11) NOT NULL DEFAULT '0'COMMENT 
)

MySQL 说:文档

#1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 在第 14 行的 ')' 附近

我试图在他们的支持下解决问题,但他们的建议是让我将本地 PC 上的 WAMP 服务器升级到其中包含 MariaDB 的服务器并尝试提取。现在安装新的 WAMP 服务器后,我在尝试使用 phpmyadmin 导入备份数据库时遇到了同样的问题。

它给了我同样的错误。我不知道该怎么办。

需要帮助。

【问题讨论】:

【参考方案1】:
CREATE TABLE iq2rf_assets ( id int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', parent_id int(11) NOT NULL DEFAULT '0')

您对第二个字段 (parent_id) 没有评论,但您使用关键字“COMMENT”只是为了在此之后关闭查询。删除它,你就可以开始了

【讨论】:

非常感谢您的反馈。我这样做了,尝试导入 sql 文件,现在在下面收到此错误。错误 -- 转储表 iq2rf_assets 的数据 -- INSERT INTO iq2rf_assets (id, parent_id, lft, rgt, level, name, title, @9876值(1、0、0、143、0、'root.1'、'根资产'、'"core.login.site":"6":1,"2":1,"core. login.admin":"6":1,"core.login.offline": MySQL 说:文档 #1054 - '字段列表中的未知列 'lft' 那是因为你创建的表只有两个字段,id 和 parent_id。您的表中没有 lft、rgt、level 等。 如果我能帮助到你,请将我的答案标记为正确答案。谢谢你:)【参考方案2】:

资产表的字段多于您帖子中显示的 2 个字段。 这是导入失败的原因,请检查您的导出。

【讨论】:

非常感谢。我设法找到了其他领域。这是 phpmyadmin 搞砸了导出文件。顺便说一句,你知道我在哪里可以获得默认字段吗?安装 wamp 后,我在 joomla 上开发了网站。我设法创建了资产表。我现在关注下表 XXXX_categories 的默认字段。 INSERT INTO xxxx_categories (id, asset_id, parent_id, lft, rgt, level, path, @98765432@, @98765432@, @98765432@, aliasnotedescriptionpublishedchecked_outchecked_out_timeaccessparamsmetadescmetakeymetadatacreated_user_idcreated_timemodified_user_idmodified_timehitslanguageversion)

以上是关于网站搬家,导入数据库时出错,MYSQL的主要内容,如果未能解决你的问题,请参考以下文章

跨平台导入 MySQL 数据时出错(MAMP 到 WIMP)

为啥使用Mysql命令source导入.sql文件时总是出错?

Mysql 导入时出错

SQL Server 2005导入数据时出错,导入的是TXT文本格式

使用navicat for mysql 导入向导,导入mdb文件报错:加载类型库/DLL 时出错

使用 phpMyAdmin 导入 SQL 文件时出错