[解決済み] なぜ SQL サーバーはこのエラーを投げるのですか。カラム 'id' に値 NULL を挿入できません。
2022-03-04 06:45:19
質問
以下のクエリを使用しています。
INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())
しかし、主キーを指定していない(これは
id
). そこで質問ですが、なぜsql serverはこのエラーを返してくるのでしょうか?
Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.
The statement has been terminated.
解決方法は?
私が想定しているのは
id
はインクリメント値であることが想定されています。
これを設定しないと、nullableでないカラムでデフォルト値がない場合、値を指定しないとエラーになります。
SQL Server Management Studioで自動インクリメントを設定するには。
-
でテーブルを開きます。
Design
-
カラムを選択し
Column Properties
-
下
Indentity Specification
は、セット(Is Identity)=Yes
とIndentity Increment=1
関連
-
[解決済み】一括読み込みデータ変換エラー(切り捨て)
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] nvarchar 値 ... をデータ型 int に変換する際に、変換に失敗しました。
-
[解決済み] ORA-01821: ISO 8601 のローカルタイム付き日付のフォーマットが認識されないエラー
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] カラム名の変更 SQL Server 2008
-
[解決済み] NULLも許容するユニークな制約を作成するにはどうしたらいいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み】BULK INSERTで「予期せぬファイルの終了」エラーが発生したROWを特定する?
-
[解決済み】単一のクエリで加重平均を計算する
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] Varchar は Sum 演算子では無効です。
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] SQLエラーです。ORA-00922: オプションがないか無効です。
-
[解決済み] Sql Server 'Saving changes is not permitted' エラー ► テーブルの再作成を必要とする変更を保存しないようにする。