Navicat中导入Excel文件为数据库表数据
·
1.首先将(*.xls或者*.xlsx)文件打开另存为*.csv后缀的文件。
(推荐使用打开文件然后转存为*.csv文件的方式,因为直接修改文件名会导致文件的内容出现乱码)
2.Wps中操作:文件--------另存为----------其他格式

3.文件类型选择csv(通常是逗号分隔)

4.这样就得到一个*.csv的文件

5.在Navicat中的操作(首先建一个表,不做演示)
-
右键表名
-
导入向导

6.选择刚刚转存的csv文件
7.默认就行


然后按照提示步骤执行就行了。(这里可能会出现问题,就是ID或者主键的问题,因为Excel表中没有这个字段,所以需要手动设置navicat表的主键为自增)
我这里主键需要时没有连接符的UUID字符,需要另外操作:
新建查询:(执行即可,注意替换表名)---这一步的操作叫作 创建触发器
DELIMITER $$
CREATE TRIGGER before_insert_表名
BEFORE INSERT ON 表名
FOR EACH ROW
BEGIN
-- 如果插入的数据没有提供 id,则自动填充
IF NEW.id IS NULL THEN
SET NEW.id = REPLACE(UUID(), '-', ''); -- 使用 UUID() 去除连字符
END IF;
END $$
DELIMITER ;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)