mysql - 使用 PHPMyAdmin 导入 CSV 确实很麻烦

标签 mysql csv import phpmyadmin

我有一个 Excel 电子表格,已导出为 CSV 文件。

我在导入它时遇到了很多麻烦。它看起来是这样的:

Web_Site_Member_ID、Master_Member_ID、API_GUID、Constituent_ID、注册日期、Approved_Site_Member、Date_Approved、Date_Last_Login、Member_Suspished、Last_Updated、Date_Membership_Expires、Membership、Has_Donated_Online、Date_Last_Donated、Has_Purchased _Online,Date_Last_Purchased,Has_Registered_Event_Online,Date_Last_Event_Reg,用户名,密码,Member_Type_Code,Primary_Group_Code,性别、名字、中间名、姓氏、昵称、成员(member)姓名后缀、成员(member)姓名头衔、出生日期、婚姻状况、婚前姓名、周年纪念日期、配偶姓名、电子邮件地址、备用电子邮件地址、已退回电子邮件、信使类型、信使句柄、家庭地址行 1、家庭地址行 2、家庭 C城市、Home_Location、Home_State_Abbrev、Home_Postal_Code、Home_Country、Personal_Website、家庭电话区号、家庭电话、手机区号、手机、雇主名称、职称、职业、雇主地址1、雇主地址2、雇主城市、雇主位置、雇主州缩写、雇主邮政编码、雇主国家/地区、雇主网站、E雇主电话区号、雇主电话、雇主传真区号、雇主传真、简历_存在、简历标题、社交组织、教育和经历、更多个人信息、搜索标识符、 Internal_Comments、Home_Address_Validated、Employer_Address_Validated、Date_Last_Renewed、Date_Effective_Membership_Expires、Import_Batch_ID、Career_Openings_Allowed、Members_Pages_Allowed、Additional_Seats_Allowed

我正在尝试使用 PHPMyAdmin 将其导入 MySQL。

每一新行都有一个条目,它是所有人员数据,但遵循您期望的格式:

123456678,,1-2-3-4-5-6,123345456,01/01/1901 00:00,是,01/01/2001 13:09,,否,01/01/2001 13: 09,,,否,,否,,否,,1@1.come,111222333444555,Emeritus_TAD,,,... 等等

每次我尝试导入它时都会出现错误。如果我说

#1118 - Row size too large. The maximum row size for the used table type,
not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs

起初我以为它没有识别第一行文本的结尾。

接下来我通过检查

来确保它知道第一行只是标题
#1060 - Duplicate column name 'NULL' 

这很奇怪,因为我在第一行中看不到任何空列。

之前,我已从“用以下内容括起来的列”输入中删除了 ",因为我只能在某些列上看到它们,所以我尝试将其放回原处。

这次我得到了以下结果:

#2006 - MySQL server has gone away 

我的 CSV 文件/PHPMyAdmin 有什么问题吗?!我被困住了!

最佳答案

这可能是因为max_allowed_pa​​cket

my.ini/my.cnf 文件中的更改。在文件中包含 [mysqld] 下的单行

max_allowed_packet=500M

完成后立即重新启动 MySQL 服务。你可以在 mysql 中看到它的当前值,如下所示:

SHOW VARIABLES LIKE 'max_allowed_packet'

您可以在这里阅读 http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

关于mysql - 使用 PHPMyAdmin 导入 CSV 确实很麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969769/

相关文章:

maven - 使用 Intellij + Maven 导入库 : Cannot resolve symbol

mysql - 如果 SQL 中没有数据,应该使用什么而不是 Null?

mysql - 替换 MySQL 中的 sys_extract_utc

java - 使用散列/加盐密码通过数据库验证成员

json - 在jq中使用CSV输出时如何将数组组合成单个字符串值?

java - 在 Java 中将 CSV 文件转换为 JSON 对象

php - 如何使用php在codeigniter中动态生成pdf附件来发送多封邮件?

c++ - 对来自 csv 文件的数据执行 OpenCV k-means

mysql - 从一个数据库导入到另一个数据库,ID 字段冲突

javascript - 将js文件导入到ts文件中