【Coze基础】Excel保存CSV文件时其设置为UTF-8编码,将数据导入数据库中

一、问题描述

将Excel的数据导入数据库中,遇到乱码问题,如下:

二、解决方法

1、先将excel另存为CSV格式(后缀为.csv)

2、以txt方式打开刚刚的csv表,点击左上角的"文件"选择"另存为",在弹窗中可以修改编码为UTF-8,点击保存

3、打开数据库,右键数据表,选择"导入数据"

4、按下图操作:双击-点击,然后在弹窗中选择刚刚保存的文件

5、配置对应的字段,注意目标字段为数据库表的字段,一般是英文名称

6、最终数据转化完成,可以在数据库这查到数据。如果出现

**注意:**如果出现下图的问题,一定要检查文件是不是带空行!!!可以用txt方式打开文件,如果数据下面出现带有"的行,得回到源表将其删掉,再重新操作。

三、整体流程

(从创建数据表到数据导入数据库)

1、在数据库中创建数据表,注意如果全部执行出错,可以改为一分句一分句地执行

复制代码
-- 创建排班数据库
CREATE DATABASE IF NOT EXISTS production_db DEFAULT CHARACTER SET utf8mb4;
USE production_db;

-- 周次表
CREATE TABLE IF NOT EXISTS week_info (
    id INT PRIMARY KEY AUTO_INCREMENT,
    week_name VARCHAR(50) NOT NULL COMMENT '如3月第1周',
    start_date DATE NOT NULL COMMENT '周开始日期',
    end_date DATE NOT NULL COMMENT '周结束日期',
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 生产排班表
CREATE TABLE IF NOT EXISTS production_schedule (
    id INT PRIMARY KEY AUTO_INCREMENT,
    line_name VARCHAR(100) NOT NULL COMMENT '生产线名称',
    shift_type VARCHAR(20) NOT NULL COMMENT '班次(白班/中班)',
    shift_time VARCHAR(100) NOT NULL COMMENT '排班时间段',
    leader VARCHAR(50) COMMENT '带班人',
    schedule_date DATE NOT NULL COMMENT '排班日期',
    week_id INT COMMENT '关联周次表ID',
    FOREIGN KEY (week_id) REFERENCES week_info(id)
);

-- 切换到排班数据库
USE production_db;

-- 给排班表加版本/生效字段(只执行一次)
ALTER TABLE production_schedule 
ADD COLUMN version INT DEFAULT 1 COMMENT '版本号:从1开始递增',  -- 版本号,每次调整+1
ADD COLUMN effective_time DATETIME DEFAULT NOW() COMMENT '生效时间',  -- 该版本开始生效的时间
ADD COLUMN invalid_time DATETIME COMMENT '失效时间:NULL表示当前有效',  -- 该版本失效时间
ADD COLUMN adjust_reason VARCHAR(200) COMMENT '调整原因(可选)';  -- 记录为什么调整(方便追溯)

执行后,创建了production_schedule生产排班表week_info 周次信息表 如下

2、按照上面第二节的步骤,将excel的数据导入数据库中,此处不再赘述

3、给排班数据关联周次(week_id)

复制代码
-- 插入2026年3月第2周
INSERT INTO week_info (week_name, start_date, end_date)
VALUES ('2026年3月第2周', '2026-03-10', '2026-03-16');

-- 把3月10-16日的所有排班,关联到周次ID=1
UPDATE production_schedule
SET week_id = 1
WHERE schedule_date BETWEEN '2026-03-10' AND '2026-03-16';

4、对接 Coze 智能体(最终目标)

在 Coze 里添加 MySQL 数据源,填本地信息:

地址:localhost(或你的本地 IP)

端口:3306

账号:root

密码:你的 MySQL 密码

数据库:production_db

测试连接成功。

5、创建自定义 SQL 查询工具,预设通用查询 SQL

复制代码
SELECT line_name, shift_type, shift_time, leader, schedule_date
FROM production_schedule
WHERE schedule_date = '#{date}' AND line_name LIKE '%#{line_name}%'
AND invalid_time IS NULL;

6、测试问答

相关推荐
phltxy22 分钟前
Redis 事务
数据库·redis·缓存
Ada大侦探28 分钟前
新手小白学习数据分析03----Excel 报表之大厂周报(2026最新版实操,包教包会!)
学习·数据分析·excel
康乾隆39 分钟前
SQL Server Always On 重新添加从库步骤
数据库·sqlserver
环流_1 小时前
redis核心数据类型在java中的操作
java·数据库·redis
雨辰AI1 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
一个天蝎座 白勺 程序猿1 小时前
存储治理:表空间自动目录创建与国产操作系统生态适配
数据库·kingbasees
2401_884454151 小时前
mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异
jvm·数据库·python
weelinking2 小时前
【企业级】企业级大模型合规实战:数据安全与跨境传输的技术解决方案
数据库·人工智能·机器学习·云计算·github
m0_470857642 小时前
golang如何实现目录大小统计_golang目录大小统计实现方案
jvm·数据库·python
rockey6272 小时前
AScript如何实现LINQ语法
sql·c#·.net·linq·script·eval·expression