2011-12-19 3 views
0

テーブルに多くのレコードを追加する追加クエリを作成する必要があります。このテーブルにはプライマリキー、つまり連続番号があります。追加クエリを作成し、テーブルにレコードを追加し、プライマリキーの次の連続番号を自動的に割り当てる方法を教えてください。私は一日を通してライブのマルチユーザMYSQLサーバでこのクエリを実行する必要があります ありがとう!追加クエリでプライマリキーの次の連続番号を追加する

+0

データベースに追加しますか?データベースから追​​加しますか? MySQLはどこに入っていますか? – Fionnuala

+0

こんにちはRemou!私はMYSQLのデータベーステーブルに追加する必要があります。 –

+0

適切なタグ付けは、より迅速でより良い回答につながります。 – Fionnuala

答えて

2

PKが本当の自動インクリメンタルフィールドである場合、あなたはあなたの「追加」クエリからPKを離れることができます。テーブルは、挿入しているデータ行に次の値を順番に自動的に割り当てます。

例:あなたは、テーブルにnames

id name 
1  Ken 
2  Jon 
3  Steve 

をこのデータを持っていて、このクエリ場合はあなたのテーブルを自動的にピーター

にID#4を割り当てる必要があります

INSERT INTO names (name) VALUES ('Peter')

を実行した場合シーケンシャルPKは手動で維持されますが、私はあなたがそのフィールドを真の自動増分フィールドに変更することを提案します。すべての可能な限り、または新しい自動インクリメントフィールドを作成し、古いものを削除します。フィールドを削除する前に、他の関連するテーブルを必ず更新してください。

+0

私の主キーフィールドは、英数字の構造を持っています。それは2文字の接頭辞の後にハイフンと連続番号が続きます。私は私のリンクされたmysqlデータベースに追加クエリを実行するためにMS Accessを使用しています助言してください。 –

+0

2文字の接頭辞はどのようにして決められますか?それはいつも同じですか? –

+0

はい、いつも同じです "DI-" –

関連する問題