タグ付けされた質問 「auto-increment」

INSERTを実行すると、最後のレコードから自動的に増加するデータベース制約


10
PostgreSQLの自動インクリメント
MySQLからPostgreSQLに切り替えて、自動インクリメント値をどうやって作成するのか疑問に思っていました。PostgreSQLのドキュメントで「シリアル」というデータ型を見ましたが、それを使用すると構文エラーが発生します(v8.0)。





11
mysqlの挿入クエリから新しいレコードの主キーIDを取得しますか?
[OK]を、私はMySQLをやっていると言うことができますINSERT私のテーブルの一つに、テーブルには列があるitem_idに設定されているautoincrementとprimary key。 item_id同じクエリで新しく生成された主キーの値を出力するクエリを取得するにはどうすればよいですか? 現在、IDを取得するために2番目のクエリを実行していますが、これが間違った結果を生成する可能性があることを考えると、これは良い習慣とは思えません... これが不可能な場合、正しいIDを確実に取得するためのベストプラクティスは何ですか?

12
postgresの自動インクリメントカウンターをリセットする
テーブルの自動インクリメントフィールドをある値に強制したいので、これを試してみました: ALTER TABLE product AUTO_INCREMENT = 1453 そして ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist 私はpostgresに不慣れです:( フィールドを持つテーブルproductがIdありnameます

4
エラー:Postgresを使用して、シーケンスities_id_seqの許可が拒否されました
私はpostgres(およびデータベース情報システム全般)の初心者です。データベースで次のSQLスクリプトを実行しました。 create table cities ( id serial primary key, name text not null ); create table reports ( id serial primary key, cityid integer not null references cities(id), reportdate date not null, reporttext text not null ); create user www with password 'www'; grant select on cities to www; grant …


5
WordPressデータベースから最後に挿入された行IDを取得する方法は?
私のWordPressプラグインには、 IDと呼ばれるAUTO_INCREMENT主キーフィールドをます。新しい行がテーブルに挿入されたときに、挿入のID値を取得したいと思います。 機能は、AJAXを使用してデータをサーバーにポストし、DBに挿入することです。AJAX応答で新しい行IDが返され、クライアントのステータスが更新されます。複数のクライアントが同時にサーバーにデータを送信している可能性があります。そのため、各AJAX要求が応答として正確な新しい行IDを取得することを確認する必要があります。 PHPには、この機能用のmysql_insert_idというメソッドがありますが、引数が最後の操作のlink_identifierである場合にのみ、競合状態に対して有効です。データベースの操作は$ wpdbで行います。link_identifierを抽出する方法$ wpdbから mysql_insert_idが機能することを確認ですか?$ wpdbから最後に挿入された行のIDを取得する他の方法はありますか? ありがとう。

5
mysqldump-自動インクリメントなしでのみ構造をエクスポートします
MySQLデータベースがあり、自動インクリメント値を使用せずに、その構造のみをエクスポートする方法を見つけようとしています。mysqldump --no-dataほとんど仕事をしますが、auto_increment値を保持します。PHPMyAdminを使用せずにそれを行う方法はありますか(私はそれができることを知っています)?

7
Hibernate自動インクリメントID
アノテーション付きのhibernateを使用するj2eeアプリケーションがあります。pojoクラスのIdフィールドに注釈を付けて、自動インクリメントまたは自動生成として設定するにはどうすればよいですか。Beanを追加する際に、Beanのそのフィールドをnullのままにしますか?

5
SQLiteテーブルから最後の自動インクリメントIDを取得するにはどうすればよいですか?
ID(主キー、自動インクリメント)列とコンテンツ(テキスト)列を持つメッセージテーブルがあります。 ユーザー名(主キー、テキスト)とハッシュの列を持つユーザーテーブルがあります。 メッセージは1人の送信者(ユーザー)から多くの受信者(ユーザー)に送信され、受信者(ユーザー)は多くのメッセージを持つことができます。 MessageID(MessagesテーブルのID列を参照)とRecipient(Usersテーブルのusername列を参照)の2つの列を持つMessages_Recipientsテーブルを作成しました。このテーブルは、受信者とメッセージの間の多対多の関係を表します。 だから、私が持っている質問はこれです。新しいメッセージのIDは、データベースに保存された後に作成されます。しかし、この新しいMessageIDを取得するために、追加したばかりのMessageRowへの参照を保持するにはどうすればよいですか?もちろん、最後に追加された行をデータベースでいつでも検索できますが、マルチスレッド環境では別の行が返される可能性がありますか? 編集:私はSQLiteについて理解しているので、を使用できますSELECT last_insert_rowid()。しかし、ADO.Netからこのステートメントを呼び出すにはどうすればよいですか? 私の永続性コード(メッセージとmessagesRecipientsはDataTablesです): public void Persist(Message message) { pm_databaseDataSet.MessagesRow messagerow; messagerow=messages.AddMessagesRow(message.Sender, message.TimeSent.ToFileTime(), message.Content, message.TimeCreated.ToFileTime()); UpdateMessages(); var x = messagerow;//I hoped the messagerow would hold a //reference to the new row in the Messages table, but it does not. foreach (var recipient in message.Recipients) { var …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.