2009-07-22 31 views
2

PHPを使用してmysqlデータベースの値を表示するというプロジェクトを開発します。database.Canの誰かが助けてくれた各行に対して[手動ではなく]一意のIDを設定する必要があります。お願いします。前もって感謝します。Mysqlからrowidを取得

答えて

2

は、レコードの一意のIDを生成するために、自動インクリメントフィールドを作成する方法については、この記事を見てみましょう:

http://www.plus2net.com/sql_tutorial/mysql_auto_increment.php

Basiclyあなたが列にAUTO_INCREMENT属性を使用します。

この

CREATE TABLE animals (
    id MEDIUMINT NOT NULL AUTO_INCREMENT, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
); 

INSERT INTO animals (name) VALUES 
    ('dog'),('cat'),('penguin'), 
    ('lax'),('whale'),('ostrich'); 

SELECT * FROM animals; 

は、この出力を作成します。

+----+---------+ 
| id | name | 
+----+---------+ 
| 1 | dog  | 
| 2 | cat  | 
| 3 | penguin | 
| 4 | lax  | 
| 5 | whale | 
| 6 | ostrich | 
+----+---------+ 
+0

何かin rowidのようなinbuildがありますか? – Sakthivel

+0

いいえ、mysqlにそのようなものはありません – Espo

2

既に回答されていますどのように自動的にIDを生成するために。追加情報:どのIDが行に挿入されたかを確認するには、mysql_insert_id()

0

を使用するか、または主キーまたは複合キーをすでに持っていて、md5関数を使用してこれらのハッシュを取得してメモリに格納してください。ただし、データベース内に自動増分フィールドまたはUUIDフィールドを作成することが最も望ましいオプションです。

0

HI、私は行IDを表示する必要がある同じ状況に遭遇しました。これを実装するために、私は分離されたテーブルを作成しました。ここでは、ストアドプロシージャでテーブルを制御します。再充填する前に、すべてのレコードを削除し、最新のランキングシステムで再挿入します。私はこれに成功し、実装しました http://cricandcric.com/C&Guess/login.php

関連する問題