我有一个名为 MySql 的表twitter_statuses
,正如标题所暗示的那样,它包含 Twitter 状态。 这是表结构。
该表包含文本列中的各种字符,某些列包含多行的 Ruby 对象。
我试图选择一些记录到一个文件中,然后将它们加载到一个新表中,但是由于所有特殊字符,一些行变得“混乱”。
这是我用来转储状态的查询
这是我用来重新加载转储状态的查询
如您所见,我尝试用 替换文本列中的逗号****
以防止它们拆分字段,并替换多行列中的新行 ( urls
, hashtags
, user_mentions
) 以防止在将文件转储为 CSV 时“截断行”。
目前,多行字段负载很大(换行字符有效)我的问题 ID 与其他字段中出现的其他字符(各种字符)导致拆分列。
关于我可以在那里改变什么的任何想法?
我建议删除所有这些
REPLACE(text,',','****')
东西,然后使用FIELDS ENCLOSED BY...
:然后你
LOAD DATA INFILE
喜欢这样:这应该可以完成工作。