sql中的插入含有主鍵的語句怎麼寫

2022-02-26 07:18:04 字數 4535 閱讀 3449

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...