解决:MySQL workbench8.0 无法导入csv

耶,2 02 2 年我在某个城市;我在使用 MySQL Workbench 8 .0 导入 CSV 文件时遇到了麻烦。
当时我很困惑,不知道发生了什么。
导入时数据库为空,不包含任何表。
后来我意识到可能是因为数据库表中没有设置默认Schema。
然后,我按照教程操作,右键单击左侧导航栏中的目标数据库,选择 SetasDefaultSchema(设置为默认架构)并解析结果。

还有一次,导入CSV文件时,数据乱码,文件格式不正确。
我当时很困惑。
后来发现是因为CSV文件编码不是UTF-8 使用 Excel 保存为 CSV 时,我不关心编码格式。
然后我使用Notepad++,单击该文件,并选择编码以转换为UTF-8 格式。
保存后再次提交,问题解决。

顺便说一句,Excel的功能是另存为CSV;有时中文数据会保留原来的编码。
所以我使用Notepad++手动转换代码。
如果您没有 Notepad++,VSCode 或 SublimeText 也可以。

另外,导入前一定要检查表结构。
和列名称数据类型必须与 CSV 文件中的数据类型匹配;否则导入时会出现错误。

整个操作过程是先准备数据库;设置默认模式;然后,准备CSV文件;将编码转换为UTF-8 ;导入数据并最终检查结果。
这一般可以解决导入CSV文件的问题。
如果仍然有问题,请再次检查文件内容,看看是否有非法字符。
嘿,光是这么说就让我热泪盈眶。

在ds窗口中导入MYSQL数据库时报error 1049 (42000):Unknown database ';'这个错误

导入MySQL时DS窗口报1 04 9 错误。
原因是数据库设置不正确。
解决步骤如下: 1 .打开cmd并运行:mysql -u 用户名 -p 2 . 输入密码登录MySQL控制台。
3 、查看现有数据库:showdatabases; 4 、查看数据库创建信息:show create database数据库名\G
别慌,步骤很简单,问题就解决了。

Excel数据导入Mysql常见问题汇总:如何解决导入过程中遇到的数据校验问题?

oh 将Excel导入MySQL时出错。
让我来看看一些常见的陷阱。

关于字符集的一些事情 记得有一次导入的时候报了“1 3 6 6 -in Correctstringvalue”的错误。
当时我就很惊讶。
后来查了一下Excel使用的是GBK,但是数据库使用的是UTF8 核对信息后;检测到字符定义不匹配。
解决办法也很简单。
1 .首先查看数据库字符集。
UTF8 要查看 GBK 等字符集,请在 MySQL 中键入命令 show Variables like 'character_set_database'。
2 . 查看 Excel 文件。
单击“文件→选项→高级”,然后在“常规”下查看“默认文本格式”已设置。
3 . 如有不同,请更改。
例如,如果数据库字符集是UTF8 更改数据库类型[数据库名称]字符集utf8 mb4 不要忘记根据实际情况选择角色。

列名称与数字不匹配。
导入时突然出现“1 05 4 -未知列”错误。
我当时很困惑。
后来我发现Excel列名与数据库表字段名不匹配。
例如,在 Excel 中,第一行是“name”,但数据库字段要么是“name”(区分大小写),要么有多余的空格。
解决方案: 1 .提交前请仔细检查。
excel的单击第一行,逐一比较数据库表字段名称。
输入大小写和空格等详细信息。
2 . 如果不起作用,请更改 Excel 列名称。
直接在Excel中转​​换;或者使用公式 =A1 转换为数据库字段名称。
如果字段名称包含特殊字符或空格,必须立即更改。

数据太长。
记得有一次导入的时候,某个字段突然报“数据太长”。
具体来说是“1 4 06 -Datatoolongforcolumn”。
后来发现Excel中有些数据超出了数据库字段限制。
解决方案: 1 .首先看字段长度限制。
要查看每个字段的长度定义,例如 VARCHAR(5 0),请键入 table [表名] 在 MySQL 中创建一个表。
2 . 查看 Excel 数据。
单击Excel,使用“数据→长度”函数或公式LEN(A1 )进行计数。
查看哪些数据列太长。
3 .有两种方法。
ALTER TABLE [表名] COLUMN [字段名] VARCHAR(1 00) 通过更改数据库字段的长度(例如更新)。
或者在Excel中手动剪切。

空值问题 下次提交时,突然出现“1 04 8 -Column 'xxx'不能为空”错误。
当时我一看,发现Excel一栏里明明有数据。
后来发现数据库字段具有非空约束。
解决方案: 1 、我们先看一下Excel的空值。
单击与报告错误的字段对应的 Excel 列,并验证不存在空单元格。
2 .有两种方法。
ALTER Table [表名]列[字段名][数据类型] NULL 修改或修改数据库参数如或0;在 Excel 中填写默认值(如 N/A)或删除空白行。

高级技能 说实话,这些方法都是我通过破绽来介绍的。
导入前最好事先检查一下数据格式,并使用MySQL Workbench或Navicat备份数据库。
如果问题比较复杂,可以先导入几列,然后逐步修复错误源。

没错。
我希望这有帮助。