晶の老友 发表于 2012-12-26 22:09

晶の老友 发表于 2012-12-26 22:11

松贝 发表于 2012-12-26 22:11

spritesong 发表于 2012-12-26 22:11

insert into xxx;
commit;

松贝 发表于 2012-12-26 22:13

晶の老友 发表于 2012-12-26 22:13

=pnz=wolf 发表于 2012-12-26 22:15

主键是唯一标示,不能重复

松贝 发表于 2012-12-26 22:16

outrain 发表于 2012-12-26 22:16

你都看到了,违反主键唯一约束了。
sqlserver是不需要commit的。
检查主键列值在数据库中是否已经存在了。

晶の老友 发表于 2012-12-26 22:19

晶の老友 发表于 2012-12-26 22:20

outrain 发表于 2012-12-26 22:20

insert into AcvB_AccessLog (,Access_DateTime) values ('2012-12-04 )

sqlserver的主键id一般都设置成自增列的。可以不管它。
或者你用新的id值。
insert into AcvB_AccessLog (Log_ID,Access_DateTime) values (15048+1,'2012-12-04 )

晶の老友 发表于 2012-12-26 22:20

松贝 发表于 2012-12-26 22:20

晶の老友 发表于 2012-12-26 22:22

outrain 发表于 2012-12-26 22:23

从你的情况看log_id估计就是主键列

松贝 发表于 2012-12-26 22:24

outrain 发表于 2012-12-26 22:25

删除
delete AcvB_AccessLog  where Log_ID ='15048'

你要是实在看不惯,把表清了。
delete acvb_accesslog

晶の老友 发表于 2012-12-26 22:28

outrain 发表于 2012-12-26 22:28

你删除,提示影响2行,说明数据是插入成功的。不知道你所谓的看不到是怎么个看不到。是企业管理器看不到,还是select看不到
select * from acvb_accesslog where log_id = 15048

晶の老友 发表于 2012-12-26 22:35

outrain 发表于 2012-12-26 22:37

不需要commit。
sqlserver是不用commit的。
delete就可以了
如果表不大,你可以用bcp命令导出到txt文件里看。
企业管理器是可以直接看表内容的。
另外可以用order by 进行排序。
select log_id,access_datetime from acvb_accesslog order by log_id desc;

woodangel 发表于 2012-12-26 22:40

insert into AcvB_AccessLog (Access_DateTime) values ('2012-12-04' )就OK
主键程序能自动生成

松贝 发表于 2012-12-26 22:42

晶の老友 发表于 2012-12-26 22:46

outrain 发表于 2012-12-26 22:46

数据库有就有,应用看不到是应用的问题。不要把问题搅在一起。

松贝 发表于 2012-12-26 22:47

晶の老友 发表于 2012-12-26 22:49

松贝 发表于 2012-12-26 22:50

晶の老友 发表于 2012-12-26 22:51

页: [1] 2
查看完整版本: insert into xx 插入表几行数据后看不到呢?[SQL server]