私は MySQL について十分な知識を持っていますが、SQL Server の詳細については初めてです。MySQL でまったく同じ問題をセットアップして解決することで、質問します。
テーブルを作成:
CREATE TABLE IF NOT EXISTS `example` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`stuff` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
テーブルに値を挿入します。
INSERT INTO `example` (
`id`, `stuff`
) VALUES (
NULL, 'Hello World'
) ;
上記のクエリを実行すると、id
列は主キーとして使用できる次の整数を自動的に受け取ります。私の側での作業は必要ありません。
ただし、タイプのSQL Serverテーブルに行を挿入するときに同じアイデアを試すと、次のint
エラーが発生します。
Cannot insert the value NULL into column 'id', table 'database.user.example'; column does not allow nulls. INSERT fails. (severity 16) ...
INSERT
MySQL が値に対して行うように、主キーを自動的にインクリメントするSQL Server クエリで使用できるものは何NULL
ですか?
お時間をいただきありがとうございます。