A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Symbian_S60V5

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© Symbian_S60V5 初级黑马   /  2012-6-5 13:59  /  1503 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Symbian_S60V5 于 2012-6-5 14:38 编辑

这是我创建好的表格:
执行结果就变成这样了,ID2 行无法输入,执行结果后是一个null值:

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

倒序浏览
大哥,自己好好看看基础吧,主键是不能手动添加值的,确保字段中的值都是唯一的!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
朱亮辉 发表于 2012-6-5 14:03
大哥,自己好好看看基础吧,主键是不能手动添加值的,确保字段中的值都是唯一的! ...

我就遇到过没设主键手动添加值出现错误的问题过,具体原因不明,最后只能用SQL语句把表中所有数据删除也恢复正常,那这个怎么解释
回复 使用道具 举报
朱亮辉 发表于 2012-6-5 14:03
大哥,自己好好看看基础吧,主键是不能手动添加值的,确保字段中的值都是唯一的! ...

大哥我懂,谢谢
回复 使用道具 举报
班顶超 发表于 2012-6-5 14:23
我就遇到过没设主键手动添加值出现错误的问题过,具体原因不明,最后只能用SQL语句把表中所有数据删除也 ...

既然是主键就是要保证数据的唯一性,当然数据的唯一性也可以自己维护,可以手动添加是因为只是是主键但不是标识的原因,主键标识就是保证这个字段可以确认是这条信息的!这就是关系性数据库的特点!
回复 使用道具 举报
既然是主键就是要保证数据的唯一性,当然数据的唯一性也可以自己维护,可以手动添加是因为只是是主键但不是标识的原因,主键标识就是保证这个字段可以确认是这条信息的!这就是关系性数据库的特点!
  同意 但是似乎我好像没有遇见过楼主的情况   没事 要不就用代码添加也是可以的嘛!!呵呵
回复 使用道具 举报
本帖最后由 刘豪 于 2012-6-5 22:18 编辑

我没有遇到这种情况,你能否说具体点,我这边能正常运行。
insert into Product values(1,N'电脑')                  看看你是否少了'N'
insert into Product values (2,N'手机')
select *from Product

还有最好不要用中文给字段命名。

表.PNG (4.23 KB, 下载次数: 28)

表.PNG

结果.PNG (3.15 KB, 下载次数: 31)

结果.PNG

捕获.PNG (3.59 KB, 下载次数: 31)

捕获.PNG

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
已经设置了主键,怎么还会允许为null呢?把主键设置为自动编号类型的就可以了,不需要手动添加数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马