2016-05-04 13 views
1

私はテーブル3カラムを持っています。 2つのデータにはいくつかのデータが含まれていますが、id列はNULLに設定されています。ハードコーディングせずにすべての行に対してidを設定する必要があります。どうしたらいいですか?MySQLの各行のIDを設定

+1

プライマリキーを要求していますか? – Mihai

+0

@Mihaiです。私はMySQLの初心者ですので、私はそれを主キーと呼ぶのを忘れていました。それを指摘してくれてありがとう。 – 9Algorithm

+0

@Mihaiのような自動増分プライマリキーが必要です – mituw16

答えて

2

実行これを。

ALTER TABLE yourtable DROP id; 
ALTER TABLE yourtable ADD id INT PRIMARY KEY AUTO_INCREMENT FIRST; 
+2

最後に 'FIRST'を追加して、' id'カラムを先頭に追加します。それは何も変わることはありませんが、私はprimayキーを最初の(列の)列として持つことを好みます。 – Cynical

+0

良い観察。私はそれに同意する、私は最初の列を主キーにすることも好きです。 – mituw16

1

https://bytes.com/topic/mysql/answers/652076-how-create-identity-column-mysql

サイトからの例:

CREATE TABLE table_name 
(
    id INTEGER AUTO_INCREMENT PRIMARY KEY, 
    someData INTEGER, 
    someOtherData INTEGER 
) 

それともtable_nameがすでに存在している場合:あなたのidの主キー列を削除して再作成するためにあなたのテーブルに対して

ALTER TABLE table_name ADD COLUMN id INTEGER AUTO_INCREMENT UNIQUE KEY; 
関連する問題