Bolehkah Jadual Pelayan SQL Mempunyai Dua Lajur Identiti?
Ramai pereka pangkalan data menghadapi keperluan untuk mempunyai berbilang lajur dalam jadual yang auto- kenaikan, sama ada untuk kunci primer atau tujuan lain. Walau bagaimanapun, dalam SQL Server, ini tidak boleh dilakukan secara langsung. Menurut dokumentasi rujukan Transact-SQL:
Hanya satu lajur identiti boleh dibuat setiap jadual.
Contoh:
Pertimbangkan pernyataan SQL berikut , yang cuba mencipta jadual dengan dua lajur identiti:
CREATE TABLE [dbo].[Foo]( [FooId] [int] IDENTITY(1,1) NOT NULL, [BarId] [int] IDENTITY(1,1) NOT NULL )
Pernyataan ini akan gagal dengan perkara berikut ralat:
Msg 2744, Level 16, State 2, Line 1 Multiple identity columns specified for table 'Foo'. Only one identity column per table is allowed.
Penyelesaian Alternatif:
Jika anda perlu mempunyai berbilang nilai penambahan automatik dalam jadual, pertimbangkan penyelesaian alternatif berikut:
Walaupun SQL Server tidak menyokong berbilang lajur identiti secara asli, penyelesaian alternatif ini boleh menyediakan fungsi yang anda perlukan.
Atas ialah kandungan terperinci Bolehkah Jadual Pelayan SQL Mempunyai Lebih Daripada Satu Lajur Identiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!