沙宣滑铁卢:麻烦懂SQL朋友们进来下

来源:百度文库 编辑:高校问答 时间:2024/04/30 21:42:18
我想建个这样的表biao
xh nor cj
001 1 58
001 2 66
001 3 53
002 2 58
002 3 58

create table biao
(xh char(3),nor char(2),cj char(2))
然后发现出来的是只读形式
我问过朋友为什么只读,他们说是由于没有设置主键,于是我设置了个主键,但问题又来了,设置了主键写入不了重复的数据,急坏了,本人初学SQL,不明白这样的表如何建,恳请高手们赐教!
关键是没设主键,就不能写入啊,就是只读模式啊,我也纳闷了,我刚接触SQL,所以一些术语讲不来,有什么别的办法可以把只读改成可写入的吗,数据当然要重复

添加了主健确实就不可以输入主健重复的数据,你可以加一个字段用自动增长类型作为主键,sql语句应该是这样,我用的mysql数据库没问题
create table biao
(xh id int auto_increment,char(3),nor char(2),cj char(2),PRIMARY KEY (id))
回楼主:
如果是既要有主键又要数据重复那只能这样作了,这是唯一的方法
在sqlserver中没有主键也是可以存取数据的,但是没有主键的话一些数据可能永远也访问不到了