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

时间:2022-10-27 21:45:37
如何在数据库表中插入一个记录?是在中间,不是在末尾,谢谢指教

9 个解决方案

#1


好像没有这种语句,也没有必要,你希望的功能可以通过索引来实现,比如有一个字段ColIndex,现有值为1、3,我希望插入值2,在我遍历时能按照1、2、3的顺序访问记录,这时只需要事先对ColIndex建立一个索引,然后在遍历前将当前索引设置为这个索引就能达到要求了

#2


可以用Append带参数,具体是什么我给忘了,查一下帮助就OK了。

#3


insert blank

#4


不能定在一个位置写吗?比如已有10条记录,我想在第2条添加一个记录,能行吗?

#5


可以,这样操作。
1.把这个表的索引文件删掉,否则你永远只能加在末尾。
2.用go 要插入记录号
3.执行插入操作

#6


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

#7


注意:正解。
insert blank 是插入一个空白记录,实际上是插到当前记录之后,所以需要先定位记录指针,定位到需要插入记录之前。

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

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


#8


楼上的解释有错误


yan4911(安安) 的回复是对的

#9


我做了实验了,正如(安安)所言,插入记录前要关闭索引文件。

#1


好像没有这种语句,也没有必要,你希望的功能可以通过索引来实现,比如有一个字段ColIndex,现有值为1、3,我希望插入值2,在我遍历时能按照1、2、3的顺序访问记录,这时只需要事先对ColIndex建立一个索引,然后在遍历前将当前索引设置为这个索引就能达到要求了

#2


可以用Append带参数,具体是什么我给忘了,查一下帮助就OK了。

#3


insert blank

#4


不能定在一个位置写吗?比如已有10条记录,我想在第2条添加一个记录,能行吗?

#5


可以,这样操作。
1.把这个表的索引文件删掉,否则你永远只能加在末尾。
2.用go 要插入记录号
3.执行插入操作

#6


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

#7


注意:正解。
insert blank 是插入一个空白记录,实际上是插到当前记录之后,所以需要先定位记录指针,定位到需要插入记录之前。

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

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


#8


楼上的解释有错误


yan4911(安安) 的回复是对的

#9


我做了实验了,正如(安安)所言,插入记录前要关闭索引文件。