9 个解决方案
#1
好像没有这种语句,也没有必要,你希望的功能可以通过索引来实现,比如有一个字段ColIndex,现有值为1、3,我希望插入值2,在我遍历时能按照1、2、3的顺序访问记录,这时只需要事先对ColIndex建立一个索引,然后在遍历前将当前索引设置为这个索引就能达到要求了
#2
可以用Append带参数,具体是什么我给忘了,查一下帮助就OK了。
#3
insert blank
#4
不能定在一个位置写吗?比如已有10条记录,我想在第2条添加一个记录,能行吗?
#5
可以,这样操作。
1.把这个表的索引文件删掉,否则你永远只能加在末尾。
2.用go 要插入记录号
3.执行插入操作
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
下面的例子打开 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也只能插入到表尾。
insert blank 是插入一个空白记录,实际上是插到当前记录之后,所以需要先定位记录指针,定位到需要插入记录之前。
“如何在数据库表中插入一个记录?是在中间,不是在末尾,”按照楼主的意思,这个“表中插入记录”应该是对表的物理位置而言的,而不是针对索引。
Append 是追加记录,只能追加到表尾;
insert SQL也只能插入到表尾。
#8
楼上的解释有错误
yan4911(安安) 的回复是对的
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.执行插入操作
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
下面的例子打开 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也只能插入到表尾。
insert blank 是插入一个空白记录,实际上是插到当前记录之后,所以需要先定位记录指针,定位到需要插入记录之前。
“如何在数据库表中插入一个记录?是在中间,不是在末尾,”按照楼主的意思,这个“表中插入记录”应该是对表的物理位置而言的,而不是针对索引。
Append 是追加记录,只能追加到表尾;
insert SQL也只能插入到表尾。
#8
楼上的解释有错误
yan4911(安安) 的回复是对的
yan4911(安安) 的回复是对的
#9
我做了实验了,正如(安安)所言,插入记录前要关闭索引文件。