迁移模块,长文本问题 -- migration 领域 drupal 相关 的问题

Migrate module, long text issue


1
vote

问题

中文

我正在尝试从Joomla K2表迁移行。

在我的迁移类中选择的"全文" 字段添加到"全文" 列表时,会发生此问题。此字段是具有HTML中的中文文本字段。只有在查询中放置此字段时才发生此错误。

错误是如此:

迁移失败了源插件异常:sqlstate [42000]:语法错误或访问违规:1064您在SQL语法中出现错误;检查与MySQL Server版本相对应的手册,以便使用J3_K2_ITEMS N附近的右语法,其中(in('43','45','46','51','68','7')在第1行,

我已经设置了 $this->source = new MigrateSourceSQL($query, array(), NULL, array('map_joinable' => FALSE)); 但它没有帮助。

任何想法?我不知道该怎么办。

英文原文

I'm trying to migrate rows from a Joomla K2 table.

The issue happens when I add the 'fulltext' field to the field list on my select inside my migration class. This field is a medium text field with html inside. The error only happens when I put this field in the query.

The error is like so:

Migration failed with source plugin exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext FROM j3_k2_items n WHERE (catid IN ('43', '45', '46', '51', '68', '7' at line 1,

I have set $this->source = new MigrateSourceSQL($query, array(), NULL, array('map_joinable' => FALSE)); but it didn't help.

Any ideas? I don't know what to do.

  

回答列表

1
 
vote
好的,刚发现问题。

我使用了这个选择:

  $query = $this->getConnection()->select('j3_k2_items', 'n')   ->fields('n', array('id', 'title', 'fulltext'))   ->condition('catid', array(43, 45, 46, 51, 68, 72, 109, 117),'IN');   

但是字段内的数组是问题。当我删除它时:

  $query = $this->getConnection()->select('j3_k2_items', 'n')   ->fields('n')   ->condition('catid', array(43, 45, 46, 51, 68, 72, 109, 117),'IN');   

与执行"选择*" 相同,错误消失了,迁移工作!

 

Ok, just found the problem.

I was using this select:

$query = $this->getConnection()->select('j3_k2_items', 'n')   ->fields('n', array('id', 'title', 'fulltext'))   ->condition('catid', array(43, 45, 46, 51, 68, 72, 109, 117),'IN'); 

but the array inside the fields was the problem. When I removed it:

$query = $this->getConnection()->select('j3_k2_items', 'n')   ->fields('n')   ->condition('catid', array(43, 45, 46, 51, 68, 72, 109, 117),'IN'); 

Which was the same as doing a "SELECT *" the error gone and the migration worked!

 
 

相关问题

0  迁移私有文件:file_exists_reuse仍然重复文件  ( Migrate private files file exists reuse still duplicate files ) 
我正在尝试迁移私有文件(文件迁移),问题甚至是我将file_replace设置为'file_exists_reuse',文件仍然复制(它添加_1或_2,等等。)。这是我的映射: $ this-> addfieldmapping('file_replace') - > defa...

1  将用户的密码从一个站点导出到另一个站点  ( Export users passwords from one sites to another ) 
我从旧站点查询用户表并保存了那些在新站点中的用户,排除了密码(每个用户都有默认的'密码)。现在我想从旧网站获取哈希密码并将它们复制到新的网站的用户表。两个站点都是Drupal 7,并在Settings.php中具有相同的哈希盐字符串。 我注意到所有具有相同密码'密码'的用户都有不同的哈希密码。因此,我想知道,在用旧网...

0  如何使用迁移模块的PrequestKey()  ( How to use preparekey for the migrate module ) 
我正在尝试编写扩展迁移模块的迁移类。迁移将来自XML文件,因此我将想扩展 XMLMigration 类。基于迁移模块Wine.Icc示例,我将需要这样的东西: class WineProducerXMLPullMigration extends XMLMigration { public function __...

0  将Disqus评论迁移到Drupal评论中  ( Migrating disqus comments into drupal comments ) 
在重构后,我的网站Disqus评论与他们的原始节点不匹配(尽管它们共享相同的路径别名),我正在考虑离开Disqus,因为我没有设法解决问题。 我想从disqus迁移到drupal,虽然我已经看到disqus提供了一个导出功能,它会生成xml文件( https://help.disqus.com/customer/po...

9  “源数据库不包含可识别的Drupal版本。”  ( Source database does not contain a recognizable drupal version ) 
我已经在我的本地Ubuntu桌面15.10 Apache2(2.4.12)环境中安装了两个Drupal站点:一个是德鲁佩尔8的新安装,第二个是用Drupal 7(大多数)建造的现有工作场所的副本(主要是基于核心模块,通过页面非常谦虚)。任何地方都在没有任何问题的情况下工作。 我的目标是首先升级drupal 7站点到d...

7  有没有办法迁移只迁移节点?  ( Is there a way to migrate only nodes ) 
我不想完全迁移。我想仅迁移,单独的节点(最好是他们 metatag 元数据)。不视图,而不是面板,而不是上下文,而不是URL重定向 - 只有节点... 我在遇到全D7&gt的一些麻烦后问这个。> d8升级和使用drupal升级模块(我甚至打开线程在da 中有关于它的线程)。因此,我正在寻找只有局部迁移的方法,...

0  为什么迁移网站后我不能找到任何页面? [关闭]  ( Why cant i find any pages after migrating a site ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖。 关闭 5年前。 ...

1  仅从一个DRUPAL网站输出评论到另一个  ( Exporting comments only from one drupal site to another ) 
如何仅从DRUPAL网站(LIVE)的评论到DRUPAL网站(DEV)。 两个站点的内容是相同的。实时网站只有新用户和评论。我已经导出了用户并导入开发站点。 我看了很多模块,但是它们只允许导出注释。我可以简单地复制一些mysql表吗? 感谢 ...

0  Node Metatag数据迁移与迁移更新 Drupal升级模块  ( Node metatag data migration with the migrate update drupal upgrade module ) 
我为自己和其他人这样的新生问过这个,他们想要确保他们正在制作最好的迁移 - 更新: 我已经创建了一个Drupal 7站点的本地副本,也创建了一个全新的Drupal 8站点。除了节点,Metatag数据和重定向列表,我没有内容迁移到Drupal 8站点中。我已经安装了模块迁移更新, metatag ,和重定向(通过gi...

0  如何使用多个产品引用迁移产品显示节点?  ( How to migrate products display nodes with multiple product references ) 
我有一个从drupal 6到7迁移的网站。旧网站有一个家庭成长的系统,用于添加付款来注册事件节点。我们计划使用Commerce模块来销售前进事件的注册。 在新网站上,我们计划从旧站点导入预先存在的skus,其中包含饲料,但我希望将产品引用与我们写的事件迁移一起。此迁移已经工作,只需要添加产品引用。 我的问题是如何在看...

0  使用DBTNG模块将SQLite迁移到MySQL的问题  ( Problem migrating sqlite to mysql using dbtng module ) 
我需要转换使用sqlite的drupal站点,所以它会使用mysql。在一些研究之后,我发现了 dbtng modul 似乎每次都适应账单我尝试迁移DBS我收到以下错误: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'An...

1  如何在从CSV文件中迁移时使用空白字段跳过创建记录?  ( How to skip creating records with blank fields when migrating from csv file ) 
我已经创建了与 迁移的 模块从CSV文件到自定义实体的数据。我的CSV文件中有一些行,没有我导入的实体的任何数据,所以我想跳过这些实体的创建。 有没有办法做到这一点? ...

2  更改Drupal 8中的输入格式  ( Change the input format in drupal 8 ) 
我想知道如何为我网站上的所有文章改变输入格式(自动或由SQL),因为我从D6迁移到D8,我面临着一个讨厌的错误,需要手动编辑所有节点(超过2000),并将过滤的HTML或完整的HTML格式设置为所有节点。 ...

0  如何使用迁移额外的extras来获取自定义媒体字段以迁移?  ( How can i use migrate extras to get custom media fields to migrate ) 
我在我的绳索结束时有点努力,试图获取文件字段以显示我的媒体模块迁移的目的地。我有媒体7.1.x安装,因为我可以告诉最好,这必须是迁移额外支持的版本。我正在尝试将文件导入其他文件类型,因此我有以下内容: $this->destination = new MigrateDestinationMedia('other'...

0  如何通过对节点上的文件角色设置每个文件访问控制  ( How can i set per file access controls by role to files on a node ) 
我正在使用 migrate 模块。其中一个要求是一些出版物(内容类型文档的节点)将可供公众(匿名用户和其他人),其中一些将是员工(管理员,员工,以及为内容编辑创建的一些更高级别的角色) 。每个发布都可以具有任意数量的关联文件,每个文件也可以公开可用或仅限于(相同的基于角色的控制)。 如何将其设置为?到目前为止,我...

0  迁移到Drupal 7加入相关表  ( Migrate to drupal 7 join related tables ) 
我从另一个非耳伞cms迁移。我有4个表: 故事(Story1,Story2,Story3) Story_tags(Story_id,tag_id) 标签(ABC,NBC,WTOP,CBS,克林顿) tag_types(无线电,电视,人) 如何通过 tag_type 将标记链接到故事。这样,当我打开一个故事时,...

0  从非耳机网站上写迁移  ( Writing a migration from non a non drupal site ) 
如何将其翻译在迁移查询中? SELECT t.name FROM tags t join tag_types tt on (tt.id = 3) join story_tags stg on (stg.tag_id = t.id) WHERE story_id = $row_id' ...

1  从Drupal 7迁移:源数据库不包含可识别的Drupal版本  ( Migrating from drupal 7 source database does not contain a recognizable drupal ) 
查看似乎是我的架构_version。如何以及如何更改 table 获取它识别为drupal版本? ...

0  迁移:用户更新重置用户角色  ( Migrate user update resets user roles ) 
使用迁移模块,我创建了一种从CSV文件创建和更新用户信息的导入任务。使用DRUSH启动更新。 drush -l http://localhost.atrium.com mi Utilisateur --update 所有用户都会适当地更新,但不在迁移映射中的用户角色重置为更新的每个用户。 如何避免这种情况,...

1  在移动Drupal 7站点之后,添加/用户或/?Q =用户到基站URL只需重新加载维护页面  ( After moving drupal 7 site adding user or q user to base url simply reloads ) 
我刚从Bluehost移动了一个Drupal 7站点到inmotion(通过重新安装最新的核心并从旧服务器帐户添加"站点" 目录,然后上传数据库)。由于移动我无法从浏览器登录。 DNS过渡。在新的位置,Drupal安装在子目录中 - public_html / sub中。根据这些指示,我在上面的级别(public...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.