2016-08-27 2 views
1

Ich Schnittstelle SQLAlchemy zwischen Flask und SQLServer.Wie Anfangswert für ID-Spalte in SQLAlchemy für SQLServer definieren?

Ich habe eine ID-Spalte, die ich von 10000 beginnen möchte. Ich konnte die Antwort nicht finden.

Unten ist der SQL-Code, ich versuche, SQLAlchemy zu konvertieren.

Bitte lassen Sie es mich wissen.

Thx

create TABLE [dbo].[Product](
    [ID] [int] IDENTITY(**10000**,1) NOT NULL, 
    [Name] [varchar](200) NOT NULL, 
    [Description] [varchar](500) NULL, 
    [Brand] [varchar](500) NOT NULL, 
    [Price] [real] NOT NULL, 
    [Qty] [int] NOT NULL, 
    [ProductFilenamePrefix] [varchar](200) NOT NULL, 
PRIMARY KEY CLUSTERED 
(
    [ID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], 
UNIQUE NONCLUSTERED 
(
    [Name] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 
+2

Mögliches Duplikat [Einstellung SQLAlchemy autoincrement Startwert] (http://stackoverflow.com/questions/10494033/setting-sqlalchemy-autoincrement-start-value) – Karin

+0

Ich denke, das eine doppelte Frage, das ist: [Einstellung SQLAlchemy autoincrement start value] (http://stackoverflow.com/questions/10494033/setting-sqlalchemy-autoincrement-start-value) –

Antwort

1

Sie müssen einige Änderungen tun, nachdem SQLAlchemy die Tabelle erstellt, wie oben für MySQL in den Links angezeigt, aber mit SQL Server.

from sqlalchemy import event 
from sqlalchemy import DDL 
event.listen(
    Article.__table__, 
    "after_create", 
    DDL("DBCC checkident (%(table)s, reseed, 9999)") 
) 

Dies wird den nächsten Datensatz in einem Identitätswert von 10000. Viel Glück eingefügt Anfang machen.

+0

Vielen Dank – user1941390

+0

Wenn das funktioniert, könnten Sie es als richtig markieren? Vielen Dank! – FlipperPA

+0

Ich wünsche .. Ich habe einfach nicht genug Ruf. Ich bin 8 bis jetzt. – user1941390

Verwandte Themen