【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、测试问答

相关推荐
APguantou1 小时前
NCRE-三级数据库技术-第14章-数据仓库与数据挖掘
数据库·数据仓库·数据挖掘
刘~浪地球2 小时前
Redis 从入门到精通(十):管道技术
数据库·redis·缓存
fzb5QsS1p5 小时前
MySQL 事务的二阶段提交是什么?
数据库·mysql
清风徐来QCQ8 小时前
Lombok/SSM/devTools
数据库
LaughingZhu8 小时前
Product Hunt 每日热榜 | 2026-04-05
前端·数据库·人工智能·经验分享·神经网络
2601_949814699 小时前
使用mysql报Communications link failure异常解决
数据库·mysql
搜佛说9 小时前
02-第2章-核心概念与架构
数据库·物联网·微服务·架构·边缘计算·iot
C'ᴇsᴛ.小琳 ℡10 小时前
高性能NoSQL
数据库·nosql
i220818 Faiz Ul11 小时前
动漫商城|基于springboot + vue动漫商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·动漫商城系统
iNgs IMAC11 小时前
redis 使用
数据库·redis·缓存