2012-10-07 2 views
6

사용자 테이블이 있으며 id 열이 기본 키이고 자동 증가합니다. 바로 다음 행에 추가 할,SQL 문으로 테이블에 수동으로 삽입하지만 키가 자동 증가 됨

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

을하지만 난 ? 값을 지정하지 않으 :

난 그냥 시도하고이 문에 의해 수동으로 사용자를 추가 할 수 있습니다.

모두 감사합니다. 자동 증가로 id 열을 설정하는 것을 잊었습니다. 이제 작동합니다.

답변

8

그래서 그냥 .. 이런 식으로 할 ...

을 사용 그리고 당신은 당신이 당신의 필드 auto incremented, SQL입니다 말했듯이 strings

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

을 삽입하기위한 작은 따옴표를 사용 확신하지 않는다 id 필드의 값을 1만큼 자동으로 증가시킵니다.

+0

감사합니다. 자동 설정으로 설정하는 것을 잊었습니다. – Mike

+0

@Mike You welcome :) –

0

id가 자동 증가 값이면 삽입 열에서 해당 열을 그대로두고 자동 증가 값으로 채 웁니다. 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

에서 예를 들어, 당신은 수동으로 SQL의 IDENTITY_INSERT를 사용할 수있는 자동 증가 컬럼에 값을 삽입합니다.

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 
예를

당신이 당신을 위해 일을해야합니까 자세한 내용은 여기를 IDENTITY_INSERT

0

읽을 수 있습니다

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

가 자동 증가 값이 자동 SQL에 의해 추가됩니다.