2012-10-07 7 views
6

Kullanıcıların bir tablosuna sahip olduğumu ve id sütununun birincil anahtar ve otomatik artırılmış olduğunu varsayalım. Sadece bir sonraki satıra eklemek istediğiniz,SQL deyimiyle bir tabloya el ile ekleme, ancak anahtar otomatik olarak sıfırlanır

INSERT INTO table_name (id, username, password) 
VALUES (?, Mike, Mike); 

ama ? değer belirtmek istemiyorum:

ben sadece denemek ve bu ifadeye göre el kullanıcıyı eklemek istiyorum.

Herkese teşekkürler, kimlik sütununu otomatik artışa ayarlamayı unuttum. Şuan çalışıyor.

cevap

8

Dolayısıyla, sadece .. böyle yapmak ...

kullanmak Ve size tarla auto incremented SQL olduğu söylediği gibi strings

INSERT INTO table_name (username, password) 
VALUES ('Mike', 'Mike'); 

eklemek için tek tırnak kullanmak emin olmayın otomatik olarak

+0

Teşekkürler, otomatik artışa ayarlamayı unuttum – Mike

+0

@Mike Hoş Geldiniz :) –

0

tarafından id alan değerinin artırılması otomatik olarak artırılmış bir değer ise, bu sütunu eklentiden çıkarmanız yeterlidir ve otomatik artırılmış değer ile doldurulur. BOL http://msdn.microsoft.com/en-us/library/aa933196(v=SQL.80).aspx

CREATE TABLE new_employees 
(
id_num int IDENTITY(1,1), 
fname varchar (20), 
minit char(1), 
lname varchar(30) 
) 

INSERT new_employees 
    (fname, minit, lname) 
VALUES 
    ('Karin', 'F', 'Josephs') 

INSERT new_employees 
    (fname, minit, lname) 
VALUES 
    ('Pirkko', 'O', 'Koskitalo') 
3

dan Örneğin el ile sql ıdentıty_ınsert kullanabileceğiniz bir oto artırılır sütuna bir değer eklemek istiyorum.

SET IDENTITY_INSERT MyTable ON 
insert into MyTable(id, name) values (1,'asdf'); 
insert into MyTable(id, name) values (3,'htgfds'); 
insert into MyTable(id, name) values (123,'dsfg'); 
SET IDENTITY_INSERT MyTable OFF 
örneğin

için size bu sizin için işi yapmak gerektiğini daha buraya IDENTITY_INSERT

0

okuyabilir:

INSERT INTO table_name (username, password) 
VALUES('username_u','password_p'); 

autoincrement değeri otomatik olarak SQL tarafından eklenecektir.

İlgili konular