1樓:多啦不會夢
①通過sql語句向oracle資料庫中插入主鍵時,不寫主鍵值,而通過序列得到下個主鍵值。
如:向表demo中插入一條資料,id為主鍵,序列為no:
insert into demo(id,name,age)values(no,'name',0);
原因是id為主鍵值,不用去insert主鍵,id是自增的。
②通過sql語句向oracle資料庫中插入主鍵時,直接寫入主鍵值。
如:向表demo中插入一條資料,id為主鍵,序列為no:
insert into demo(id,name,age)values(1,'name',0);
原因是oracle主鍵如果在insert插入時有值,將不使用自增。
2樓:匿名使用者
主鍵重複了,把authorid的值改成一個表中沒有的值
3樓:00瘋狂打豆豆
很顯然, 你的表裡面已經包含了 你插入的這條資訊的主鍵值,主鍵唯一,當然就插不進去了
我想在表中插入一條資料,insert,其中包含主鍵,怎樣做到主鍵不重複呢,sql語句怎麼寫,或者是j**a怎麼
4樓:匿名使用者
把主鍵設為自動增長。identity,
插入sql語句,主鍵遞增怎麼寫?
5樓:
decalare @max int
select @max=isnull(id,0) from users
set @max=@max+1
sql語句:插入含有主鍵的記錄總是出現問題
6樓:匿名使用者
1、主鍵是不能重複的
2、你確定你的資料庫中有md5這個函式麼
7樓:匿名使用者
select exam_administrator = identity(int, 1, 1),adminname= 'aa',password=md5('123456')
into newtable
insert into newtable values('bb',md5('654321'))
如何用sql 新增主鍵??
8樓:百小度
操作步驟如下:
1、首先我們在這個studentno列上用你的滑鼠右擊,然後選擇裡面的修改,進行點選,彈出
介面。2、接著會有如下圖中所示的視窗內容,這裡選擇裡面的studentno,然後右擊選擇設定主鍵。
3、設定完畢之後,選擇ctrl + s 儲存。
4、儲存完畢之後,再檢視設定的主鍵時候,沒有顯示設定成功,這裡需要在表上右擊,選擇刷
新。5、重新整理之後,就可以看到你設定的主鍵了,在主鍵列表中也可以看到已將設定成功。
9樓:匿名使用者
oracle:
sql> create table test_tab (
2 id int,
3 name varchar(10),
4 age int,
5 val varchar(10)
6 );
table created.
sql> alter table test_tab
2 add constraint pk_test_tab primary key(id);
table altered.
sql server 麻煩一點
1> create table test_tab (
2> id int,
3> name varchar(10),
4> age int,
5> val varchar(10)
6> );
7> go
1> alter table test_tab
2> add constraint pk_test_tab primary key(id);
3> go
訊息 8111,級別 16,狀態 1,伺服器 home-bed592453c\sqlexpress,第 1 行
無法在表 'test_tab' 中可為空的列上定義 primary key 約束。
訊息 1750,級別 16,狀態 1,伺服器 home-bed592453c\sqlexpress,第 1 行
無法建立約束。請參閱前面的錯誤訊息。
首先對 id 這個列,增加一個 not null 約束,然後再設定為主鍵。
1> alter table test_tab
2> alter column id int not null;
3> go
1> alter table test_tab
2> add constraint pk_test_tab primary key(id);
3> go
mysql
mysql> create table test_tab (
-> id int,
-> name varchar(10),
-> age int,
-> val varchar(10)
-> );
-> //
query ok, 0 rows affected (0.08 sec)
mysql> alter table test_tab
-> add constraint pk_test_tab primary key(id);
-> //
query ok, 0 rows affected (0.14 sec)
records: 0 duplicates: 0 warnings: 0
10樓:雁子
建立表:定義列之後獨立指定主鍵:
create table stu(
sid char(6),
sname varchar(20),
age int,
gender varchar(10),
primary key(sid)
);修改表時指定主鍵:
alter table stu
add primary key(sid);
刪除主鍵(只是刪除主鍵約束,而不會刪除主鍵列):
alter table stu drop primary key;
11樓:
比如你想給teacher表的t_id列設為主鍵如果t_id列不存在,那就先輸入類似下面的新建該列alter table teacher add column t_id varchar(20)
如果t_id列存在,直接輸入下面的就可以了alter table teacher add primary key(t_id)
我在資料庫裡測試了,這樣寫就能給一個表設定主鍵,前提是那個表沒有主鍵
12樓:
例如表a1_2在id上加主鍵
alter table [a1_2] add constraint [pk_a1_2] primary key clustered
([id] asc)
我的表建好了,想用sql語句新增主鍵怎麼新增。
13樓:黔話說
alter table 表名 add constraint 主鍵名 primary key(欄位名1,欄位名2……)
14樓:
1 假如你是要加一個自增長列的話:
alter table drop constraint pk_action_role_shu --幹掉舊的
alter table t1 add column id int(identity, 1,1) primary key --加個自增長列
15樓:匿名使用者
oracle的 語法:
create table yourtable;id自增長用sequence實現:
create sequence id_seqminvalue 1
maxvalue 10000000000000000000start with 1
increment by 1
cache 20
cycle;
插入資料時:
insert into yourtable values(id_seq.nextval, 'name');
sql server裡用alter新增主鍵,到底怎麼寫
16樓:匿名使用者
alter table 你的表名 add constraint pk_s primary key (id)
注意主鍵資料必須唯一且不能有null值
17樓:閱而立行
你需要單獨執行以下create語句
access中的sql語句錯誤,ACCESS中的SQL程式碼總顯示語法錯誤
把錯誤消du息貼出來 可以zhi用儲存過程實現哈 2 daocreate proc g asupdate sc set 內 5where 類別 日用品 update sc set 5where 類別 文具 go3 可以用儲存過容程實現 create proc proc1 asselect from ...
mysql中in的用法,sql語句中in的用法
select from b where s2 in select s1 from a 樓主自己解決的答案使用的find in set函式,在子查詢的返回結果只有1條的情況下是可用的,返回多行記錄的時候需要將多行結果轉換成1行list才能正確進行查詢,過程相當煩瑣。所以find in set函式用在此...
怎麼將sql中select語句選出的值賦給個變數。C中
假設,語句select id,name,code from t emp,別名 emp 1.單一變數賦值 string id ds.tables emp rows 0 id value.tostring 2.集合類的 arraylist alnames new arraylist foreach da...