sql >> データベース >  >> RDS >> Sqlserver

SQL Server、主キーフィールドにnullを挿入できませんか?

    任意の主キー リレーショナルデータベースをNULLにすることはできません。これは、主キーの主要な基本特性の1つです。

    参照: SQL by Design:主キーの選択方法

    更新: わかりました。SQLServerに「自動インクリメント」主キーが必要です。

    CREATETABLEステートメントでINTIDENTITYとして定義する必要があります:

     CREATE TABLE dbo.YourTable(ID INT IDENTITY, col1 INT, ..., colN INT)
    

    次に、INSERTを実行するときに、挿入する列を明示的に指定する必要がありますが、そのリストで「ID」列を指定しないでください。SQLServerは、適切な値の検索を自動的に処理します。

     INSERT INTO dbo.YourTable(col1, col2, ..., colN) -- anything **except** `ID`      
     VALUES(va1l, val2, ..., valN)
    

    テーブルを作成した後でこれを実行する場合は、SQL ServerManagementStudioのテーブルデザイナーで実行できます。



    1. MySQLを2列で並べ替え

    2. Office365の最新機能を入手する方法

    3. MYSQLでNow()から過去7日間を選択する

    4. タプルはデータベーステーブルに順番に挿入されませんか?