2016-08-26 5 views
1

는 내 질문은 여기서 시작 : 나는 T로 거래를재설정 자동 증가는

http://befused.com/mysql/reset-auto-increment

처음 : 그래서 테이블 행을 삭제 한 후 자동 증가를 재설정하기 위해이 길을 갈해야하는 경우 How to setup auto increment for Service-Based Database

-SQL 확장 및 SQL 일반적으로. 잘못 여기, 내가 바로 그것을 가지고 확실하지 않은 경우 무엇 :

CREATE TABLE [dbo].[Tab1] (
    [Id]  INT IDENTITY (1, 1) NOT NULL, 
    [Phrase] TEXT NOT NULL, 
    PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

SELECT MAX(Id) FROM [Tab1] ; 
ALTER TABLE Tab1 AUTO_INCREMENT = number; 

이 오류를 가지고 :

심각도 코드 설명 프로젝트 파일 라인 억제 상태 오류 SQL80001 : ''의 구문이 잘못 근처. '.', ID 또는 QUOTED_ID가 필요합니다. dbo.User 8

과 :

SeverityCode 설명 프로젝트 파일 라인 억제 상태 오류 SQL80001 : ''의 구문이 잘못 근처. dbo.User 7

+0

가 실제로 '실행 TABLE 사용자 AUTO_INCREMENT를 ALTER = 수 있습니까,'또는 값으로 "수"를 교체하고 첫 번째 쿼리 (MAX (id) 하나)에서 찾았습니까? – Kinetic

+0

모든 SQL이 동일하지는 않습니다. 무작위로 시도하고 작동하도록기도하기 전에 [MySQL에 관한 문서를 읽으십시오] (http://dev.mysql.com/doc/refman/5.7/en/)를 꼭 읽으십시오. – tadman

+3

모든 행 삭제 후 자동 증가를 재설정하는 것은 나에게 좋지 않은 것처럼 들립니다. – Kinetic

답변

0

MYSQL

CREATE TABLE Tab1 ( 
    Id INT NOT NULL AUTO_INCREMENT, 
    Phrase TEXT NOT NULL, 
    PRIMARY KEY CLUSTERED (Id ASC) 
); 

ALTER TABLE Tab1 MODIFY COLUMN Id INT AUTO_INCREMENT // To set column as auto increment 

MSSQL (경우 누군가가 그것을 필요로)

구문은 OK하지만 자동 증가 열을 만드는 테이블을 생성, 당신은 추가 할 수 있습니다 이게 맘에 든다.

CREATE TABLE [dbo].[User] (
    [Id]  INT NOT NULL AUTO_INCREMENT PRIMARY KEY, // Set column as primary key and auto increment 
    [Phrase] TEXT NOT NULL, 
    PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

,183,사용자 is a reserved word in TSQL

+0

TSQL? 질문은 MySql에 관한 것입니다. – Kinetic

+0

@ 키네틱 원래 질문은 그것이 무엇인지에 대해 매우 혼란 스럽습니다. – tadman

+0

테이블 만들기 구문은 기본적으로 동일합니다 – Sherlock

0

당신이 아래에 사용할 수있는 다른 번호로 다시 시드 할 경우

dbcc checkident(tab1, reseed, 100) 
+0

내 경우에는 실제로 대답이 아니지만 유용합니다. –