Excel做数据库时,删除数据时提示: "该 ISAM 不支持在链接表中删除数据"

本文介绍了将Excel视为数据库时遇到的问题,如不能直接删除数据,会提示"该ISAM不支持在链接表中删除数据"。通过列举不同删除操作的错误情况,强调了Excel与真正数据库的区别。连接字符串在使用Excel为数据库时至关重要,IMEX参数的设置影响读写行为,正确的连接字符串能避免"不能连接数据库"的错误。
摘要由CSDN通过智能技术生成

Excel≈数据库

本节标题的意思就是我们可以用excel作为数据库使用。为什么是约等于呢?是因为在使用的过程中不能进行删除操作。删除时就会提示 "该 ISAM 不支持在链接表中删除数据"。其他的查询和更新我们都可以进行操作。

既然是excel,那么和数据库也是有区别的:

1、 一次删除一整条记录,否则将出现以下错误信息:
Deleting data in a linked table is not supported by this ISAM.
只能通过分别清空各个字段的内容来删除一条记录。
2、 删除包含 Excel 公式的单元格中的值,否则将出现以下错误信息:
Operation is not allowed in this context.
3、 虽然电子表格中已被删除的数据原来所在的行现在是空行,但无法将其删除,而且记录集将继续显示对应于这些空行的空记录。
针对这个问题,通常简单的做法就是清空字段的值,类似这样的写法:UPDATE sheet1$ SET NAME = NULL, DeptName= NULL WHERE DeptId = 1;当然,你要知道的是,这一行并没有真正删除掉,所以通常在select的时候要进行一定的筛选,例如:SELECT * FROM sheet1$ WHERE DeptId IS NOT NULL;

连接字符串

使用Excel作为数据库时要注意连接字符串的设置,具体设置如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值