黑马程序员技术交流社区

标题: 创建SQL表格遇到的问题 [打印本页]

作者: Symbian_S60V5    时间: 2012-6-5 13:59
标题: 创建SQL表格遇到的问题
本帖最后由 Symbian_S60V5 于 2012-6-5 14:38 编辑

这是我创建好的表格:
执行结果就变成这样了,ID2 行无法输入,执行结果后是一个null值:
作者: 朱亮辉    时间: 2012-6-5 14:03
大哥,自己好好看看基础吧,主键是不能手动添加值的,确保字段中的值都是唯一的!
作者: 班顶超    时间: 2012-6-5 14:23
朱亮辉 发表于 2012-6-5 14:03
大哥,自己好好看看基础吧,主键是不能手动添加值的,确保字段中的值都是唯一的! ...

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

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

既然是主键就是要保证数据的唯一性,当然数据的唯一性也可以自己维护,可以手动添加是因为只是是主键但不是标识的原因,主键标识就是保证这个字段可以确认是这条信息的!这就是关系性数据库的特点!
作者: G_Xiaotao    时间: 2012-6-5 18:38
既然是主键就是要保证数据的唯一性,当然数据的唯一性也可以自己维护,可以手动添加是因为只是是主键但不是标识的原因,主键标识就是保证这个字段可以确认是这条信息的!这就是关系性数据库的特点!
  同意 但是似乎我好像没有遇见过楼主的情况   没事 要不就用代码添加也是可以的嘛!!呵呵
作者: 刘豪    时间: 2012-6-5 22:15
本帖最后由 刘豪 于 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, 下载次数: 29)

表.PNG

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

结果.PNG

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

捕获.PNG

作者: 孙玉昌    时间: 2012-6-12 09:27
已经设置了主键,怎么还会允许为null呢?把主键设置为自动编号类型的就可以了,不需要手动添加数据。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2