Nếu bảng của bạn có mối quan hệ với các bảng khác sử dụng khóa chính hoặc foriegen của nó, có thể nó là không thể thay đổi bảng của bạn. vì vậy bạn cần phải thả và tạo lại bảng.
Để giải quyết những vấn đề này, bạn cần tạo Kịch bản bằng cách nhấp chuột phải vào cơ sở dữ liệu và trong loại tùy chọn nâng cao của dữ liệu để kịch bản cho lược đồ và dữ liệu. sau đó, sử dụng tập lệnh này với việc thay đổi cột của bạn để xác định và tạo lại bảng bằng cách chạy truy vấn của nó.
truy vấn của bạn sẽ như thế nào đây:
USE [Db_YourDbName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Drop TABLE [dbo].[Tbl_TourTable]
CREATE TABLE [dbo].[Tbl_TourTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL,
[Family] [nvarchar](150) NULL)
GO
SET IDENTITY_INSERT [dbo].[Tbl_TourTable] ON
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
INSERT [dbo].[Tbl_TourTable] ([ID], [Name], [Family]) VALUES (1,'name 1', 'family 1')
SET IDENTITY_INSERT [dbo].[Tbl_TourTable] off
Tôi đang sử dụng giao diện phpMyAdmin. Tôi đã gặp lỗi SQL khi cố gắng sử dụng từ khóa 'IDENTITY', cũng không có sẵn trong GUI. Nó hoạt động khi tôi thêm một hàng mới với AUTO_INCREMENT được chọn và kiểu của nó là INT PRIMARY. – daveagp
Từ khóa Identity là SQL Server cụ thể. Auto_Increment là phiên bản MySQL như bạn tìm thấy. http://stackoverflow.com/questions/10283780/equivalent-of-mssql-identity-column-in-mysql – AndyMcKenna
Đây là một câu trả lời thực sự tốt, nhưng làm thế nào tôi có thể thay đổi số nguyên bắt đầu từ 1 đến 1000? Tôi muốn bắt đầu đếm ở 1000. Tôi nghi ngờ tôi có thể sử dụng 'ALTER TABLE ORDER ALTER COLUMN ORDERNO RESTART VỚI 1' nhưng tôi không muốn thử nó mà không cần kiểm tra với một chuyên gia :) Ref. http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Fsqlp%2Frbafysqlpidentity.htm – user1477388