当前位置:首页 » 编程语言 » sql记录输入不了
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql记录输入不了

发布时间: 2022-07-16 15:40:40

A. sql2008R2导入SQL2000表后无法添加记录

简单回答:
如果是在服务器上的SQL Server Management Studio中,加不上记录一定会有错误提示。在你的前台应用中,不提示并不表示没有错,只是你的前台应用不处理相关错误罢了。

-----------------------------------------------------------------------------------------

***如果你有数据库管理的基本经验,可参看下面的提示,如果没有,想解决问题的话,只能找懂数据库的技术人员。***

1、去服务器上,打开SQL2008R2带的SQL Server Management Studio,在这个管理器中联接上相应的数据库,找到相应的表,点右键,点 “编辑前200行”,然后在里面追加一条记录,追加的时候参照已有记录里的数据来加。看系统是否会报错,如果不报,说明数据库、表没有问题。
2、如果在上一步中,不能正常添加,那么,根据提示找到问题所在,数据库的常规情况是比较容易处理的,如果能正常添加,那就应该是你的前台应用程序有设计上的某些问题,或是导数据时,有某些不合理因素存在。想找到问题在哪儿,就需要进一步搞清前台应用发送了什么指令给SQL SERVER,这一般使用SQL SERVER自带的跟踪来处理。
3、起动“SQL Server Profiler”,联接上数据库后,起前你的应用,然后去做你说的“添加记录”,然后查看SQL Server Profiler中的相关记录,找到对应的记录中的SQL语句,复制出来,去SQL Server Management Studio中执行(注意 在对应的数据库 中执行,别搞错了),看问题出在哪儿。
4、上面所述是SQL Server数据库编程和管理人员需要掌握的一些基本知识哦。希望能帮到你。

B. sql中不能输入数据是怎么回事

因为你设置了外键引用。dno列引用了表自身的sno列。dno列的值必须是在sno列存在的值。
而你插入的数据里dno值为2,2在sno列不不存在,违反了外键约束,以致插入不成功。

C. 高分求教:为什么有时在SQLserver2005中不能输入汉字

经测试, 发现有这样的问题:
如果你的某个列使用了default( 例如上面提到的 uniqueidentifier 列做标识列, 大概是使用了NEWID()做默认值吧)

则你在输入数据时, 一般是不输入有默认值的列的值的, 这时候, 当你录入一行, 移动到下一行时, 最左边的标志列会有一个红色的错误标志, 移动到该条记录时, 下面的状态会显示"该单元格是只读的"

出现这种情况时, 你就无法录入中文了

原来如此:id标识列如果是表的第一列,那么以browser的形式打开时,光标自然放到(1,1)

如果把id放到表的最后一列的话,就不会出现此问题。

D. 为什么我输入的SQL语句总是出现无效的SQL语句

select 学生编号,姓名,成绩 from 学生成绩表 where 成绩〉90
go
select 学生编号,姓名,成绩 from 学生成绩表 where 成绩〈80

delete from 学生成绩表 where 成绩〈80
update 学生成绩表 set 成绩=81 where 成绩〈80
insert into 学生成绩表 (学生编号,姓名,成绩 )values(学生编号,姓名,成绩 )

E. SQL Server Express记录不能输入中文

这个是一定的.只有一种办法是你的数据库不要用命令创建,而且第一个表的第一条数据要手动添加,而且是用微软的输入法,以后这个表的数据就可以输入中文了

F. 为什么在SQL表里键入记录时出现“键入信息不足或不正确”

也许是你的表没有主键吧.建个自增的主键试试呢,
不然就是遇到有相同的记录了。删除就没问题了。