問題タブ [mysql-insert-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
164 参照

php - PHP大量の行と自動インクリメントIDを使用してMySQLに挿入する

PHP 経由で MySQL に挿入するエントリは約 50k あります。テーブルはID(自動インクリメント)でシンプルで、VARCHARフィールドはほとんどありません...

このシステムでは、複数のユーザーが同時にログインしてデータを挿入する同じ操作を実行できるため、USER1 が「挿入」を開始し、まったく同じミリ秒で USER2 が同じテーブルにデータを挿入し始めるとしましょう。 USER1 はプロセスを終了し、USER2 エントリを処理しますか、それとも同時に挿入しますか?

そのロジックに従って、USER1 の挿入 ID は 1 から 50k になり、USER2 は 50k から 100k になりますか、それともシャッフルされますか?

...そして、「シャッフル」を行う場合、これを防ぐ方法はありますか?

PS私は知っています-user_idを使用して追加のフィールドを追加できるため、実際の「エントリ」を行ったユーザーを区別できますが、この場合、USER1用に1〜50k、USER2用に50k〜100kのスペースを予約したいと思います....

0 投票する
3 に答える
194 参照

php - MySQLでの複数のクエリ挿入

最初のSQLステートメントの結果値を取得しようとして問題が発生したため、2番目のステートメント内で使用できます。

私の最初の声明はこれです:

私がブラウザで使用しているインスペクターコンソールから、このステートメントは起動時に「1」を返します。これは私が探している変数です。

私の最後の行のすぐ下(mysql_free_result ....)私は次のように私の2番目のクエリです:

ただし、私の問題は、このコードを実行しようとすると、2番目のステートメントが最初のクエリから必要な前の結果値を取得していないように見えることです。誰かが私のために状況に光を当てることができることを願っています。私はコーディングに不慣れで、これはほぼ正しいので、すべてのヘルプとアドバイスをいただければ幸いです。ありがとう :)

0 投票する
6 に答える
1034 参照

mysql - SQL INSERT クエリが入力された値を列名として受け取る理由

SQL INSERT QUERY に問題があります。以下のコードで INSERT QUERY を実行すると、クエリは列名として入力される値を理解します。私のコードは次のとおりです。

クエリの実行後に表示されるエラーは次のとおりです:-

SQL ステートメントが実行されません! com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:「フィールド リスト」の不明な列「hello」

-- 編集 -- 実際、私のコードは次のとおりです。

誰もが言ったように引用符を挿入すると、「cb5.getSelectedItem()」という用語がテーブルに入力されます。「+cb3.getSelectedItem()+」の場合は、ガベージ値を入力するだけです。

0 投票する
1 に答える
684 参照

php - Mysqlの複数のクエリとmysql_insert_id()?

こんにちはImは複数のクエリで行を複製しており、結果からmysql_insert_id()を取得したいと考えています。複製は正常に機能しますが、最後のIDを取得できないようです。

これが私のコードです:

0 投票する
3 に答える
2878 参照

php - 単一の mysqli クエリ (複数の値) に挿入されたすべての行の insert_id を取得します

PHP での作業と MYSQLI の使用。複数の値を持つ単一の挿入クエリから挿入されたすべての行の insert_id を取得しようとしています。効率化のため、1 回の呼び出しにまとめます。私の実際のコードには、1 つの挿入クエリに数百の値があります。ただし、値が 4 つのみの挿入のサンプル コードを次に示します。

上記のコードは挿入を実現しますが、呼び出しからの最初の挿入の ID のみを提供します。この単一のクエリのすべての ID を取得するにはどうすればよいですか?

0 投票する
5 に答える
2792 参照

php - mysql_insert_id() が値を返さない -

データベース テーブルから自動インクリメント フィールドを取得する必要があります。私は次のことを試しましたが、$id常に空です。

インサートも効いています。

私のテーブルは次のとおりです: idint(9) NOT NULL auto_increment,

idプライマリとして設定されます

私は何を間違っていますか?$conn = mysql_connect($host,$username,$password); mysql_select_db($database, $conn) or die( "データベースを選択できません"); 「update_activity.php」を含めます。updateActivity("ログイン中", "休憩中");

最近の試行を表示するように編集しました

0 投票する
1 に答える
415 参照

php - php/mysqli mysqli_insert_id() で現在の ID を取得し、別のテーブルに再挿入する

この mysqli_insert_id() 関数の使用方法がよくわかりませんが、これが私がやろうとしていることです!

forum_threads.sql には自動インクリメントがあります。

thread_id (forum_replies に挿入するとき) を現在の ID (forum_threads 内の行であり、自動インクリメントでもある) にする必要があります。

0 投票する
2 に答える
11706 参照

php - ドロップダウン リストの値をデータベースに保存する方法

データベースからデータを入力する動的ドロップダウン リストを作成しました。今までは正常に動作しています。ここで、ドロップダウン リストから選択したデータをデータベースに追加したいと考えています。さまざまな方法を試しましたが、データベースに値を挿入できません。次のプログラムにはエラーメッセージは表示されませんが、データベースにデータを挿入していません。よろしければご確認ください。

0 投票する
1 に答える
327 参照

mysql - レコードが存在する場合に更新する方法、そうでない場合は MySQL に新しいレコードを挿入する

レコードが存在する場合はそれを更新する MySQL クエリを作成しようとしています。それ以外の場合は、2 つの異なるテーブルに新しいレコードを作成します。オンラインでいくつかの情報を見つけましたが、それを釘付けにすることはできません。

これは私の現在のクエリです

構文エラーが発生しています

誰かがこのエラーで私を助けてくれますか?

注: 複数のレコードが存在する場合はすべてを更新する必要がありますが、レコードが存在しない場合は、各テーブルに 1 つのレコードのみを挿入します。

ありがとう

0 投票する
6 に答える
16987 参照

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 列 'id' を null にすることはできませんか?

Javaクラスからデータベーステーブルにデータを挿入するのに苦労しています。「内部例外: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 列 'id' を null にすることはできません」というメッセージが表示されます... 掘り下げてみましたが、わかりませんでした。コードを投稿させてください...その前に、私がやりたいことを説明します...このプロジェクトには、サーブレットクラス、JSP、およびJavaクラスが含まれています。JSP html Form を使用してデータを取得し、それらをデータベースに記録しています。ここにコード...



そして私のサーブレットクラスは....


そしてエラー...

私もmysqlを使用しており、データベーステーブルを作成しました。

なぜこれらの例外が発生するのですか..そして真剣に掘り下げましたが、何もうまくいきませんでした.plsは私を助けてくれます...

編集-