如何在数据库表中插入一个记录

小白_1 2004-05-14 04:34:02
如何在数据库表中插入一个记录?是在中间,不是在末尾,谢谢指教
...全文
1697 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdbqss1 2004-06-09
  • 打赏
  • 举报
回复
我做了实验了,正如(安安)所言,插入记录前要关闭索引文件。

dfwxj 2004-06-08
  • 打赏
  • 举报
回复
楼上的解释有错误


yan4911(安安) 的回复是对的
cdbqss1 2004-06-08
  • 打赏
  • 举报
回复
注意:正解。
insert blank 是插入一个空白记录,实际上是插到当前记录之后,所以需要先定位记录指针,定位到需要插入记录之前。

“如何在数据库表中插入一个记录?是在中间,不是在末尾,”按照楼主的意思,这个“表中插入记录”应该是对表的物理位置而言的,而不是针对索引。

Append 是追加记录,只能追加到表尾;
insert SQL也只能插入到表尾。


sdsthgt 2004-06-08
  • 打赏
  • 举报
回复
insert – sql 命令示例
下面的例子打开 employee 表并添加一条记录。

use employee
insert into employee (emp_no, fname, lname, officeno) ;
values (3022, "john", "smith", 2101)

下面的例子先打开 testdata 数据库中的 customer 表,把当前表的内容分散存储于内存变量中,再把当前表的结构复制到一个名为 cust2 的新表,然后使用 insert - sql 命令在 cust2 表中插入一个新记录,最后发出 browse 命令显示这个新记录。

close databases
open database (home( ) + 'samples\data\testdata')
use customer && 打开 customer 表
scatter memvar &&将当前记录复制到内存

copy structure to cust2 &&复制表头,
insert into cust2 from memvar &&从内存变量追加到cust2
select cust2
browse
yan4911 2004-06-08
  • 打赏
  • 举报
回复
可以,这样操作。
1.把这个表的索引文件删掉,否则你永远只能加在末尾。
2.用go 要插入记录号
3.执行插入操作
SwordGrass 2004-06-08
  • 打赏
  • 举报
回复
不能定在一个位置写吗?比如已有10条记录,我想在第2条添加一个记录,能行吗?
JohnShen 2004-06-07
  • 打赏
  • 举报
回复
好像没有这种语句,也没有必要,你希望的功能可以通过索引来实现,比如有一个字段ColIndex,现有值为1、3,我希望插入值2,在我遍历时能按照1、2、3的顺序访问记录,这时只需要事先对ColIndex建立一个索引,然后在遍历前将当前索引设置为这个索引就能达到要求了
ekekyn 2004-06-07
  • 打赏
  • 举报
回复
insert blank
xclzteb 2004-06-07
  • 打赏
  • 举报
回复
可以用Append带参数,具体是什么我给忘了,查一下帮助就OK了。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧