CREATE TABLE product(SNo INT AUTO INCREMENT, PId INT, pname VARCHAR(10),PRIMARY KEY (SNo));
私はSno
を自動インクリメントにしたいので、PId
をプライマリキーにします。プライマリキーとして初期化せずに自動インクリメントを作成する方法は?
ありがとうございます。
CREATE TABLE product(SNo INT AUTO INCREMENT, PId INT, pname VARCHAR(10),PRIMARY KEY (SNo));
私はSno
を自動インクリメントにしたいので、PId
をプライマリキーにします。プライマリキーとして初期化せずに自動インクリメントを作成する方法は?
ありがとうございます。
これを試してみてください。
CREATE TABLE products
(
SNo INT AUTO_INCREMENT,
PId INT,
pname VARCHAR(10),
PRIMARY KEY (SNo,PId)
);
現時点ではこれは動作していますが、私はテーブルに複数のプライマリキーを持つことは許されないと思います。プライマリキーとして2つのフィールドを割り当てているので、テーブルの重みが増えます。すばらしいです! @氏。ボサール – Grijan
CREATE TABLE `product` (
`PId` INT NOT NULL,
`SNo` INT NULL AUTO_INCREMENT,
`pname` VARCHAR(10) NULL,
PRIMARY KEY (`PId`));
私はこれを既に試してみましたが、クエリーもタイプしました。カラムは1つしかなく、キーとして定義する必要があります。 – Grijan
あなたのコードを表示し、使用しているdbmsを教えてください。 – fizzi
fizziは既にここでタグ付けされています** mysql ** –
問題はどこですか? – shmosel