問題タブ [insert-into]

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 投票する
1 に答える
1253 参照

mysql - INSERT INTO SELECT - 1 つのフィールドを NULL に置き換えます

INSERT INTO SELECT ステートメントを実行しようとしていますが、実行中に SELECT ステートメント内のフィールドの 1 つが元の値ではなく NULL を返すようにしたいと考えています。

これまでのところ、私は持っています:

以下を使用することを考えましたが、既存のフィールドを置き換えるのではなく、追加のフィールドを追加するため機能しません。

それを行うためにすべてのフィールドをリストできることはわかっていますが、それは新しいフィールドなどを追加するたびにこのステートメントを更新する必要があることを意味します.

上記の短いバージョンでそれを行う方法はありますか?

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

php - PHP/MySQL コードが重複行の挿入に失敗する

MYSQL データベースからデータを選択してデータを挿入するための PHP コードがいくつかあります。私がやろうとしていることは次のとおりです: - JSON ペイロードからバーコードのシリアル番号を受け取る - MySQL データベースに接続する - データベース テーブル (パス) をチェックして、バーコードが登録されているかどうかを確認する - 登録されている場合は、このバーコード + タイムスタンプを書き込む別のテーブルに (アクティベーション)。次に、成功したことを示す JSON メッセージを返します。そうでない場合は、バーコードがまだ登録されていないことを示す JSON メッセージを返します。

以下のコードは、特定のバーコードを初めてチェックしたときに問題なく動作します。ただし、その後、アクティベーション テーブルに新しいエントリは挿入されません。代わりに、「アクティベーションが記録されていません」というメッセージが表示されます..

私が間違っていることは何か分かりますか?あなたが助けることができればありがとう!

アンドリュー

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

sql - データベース PGSQL/MSSQL への一意の値の挿入

insert into where not exists を使用して、MSSQL および Postgresql DB に一意のレコードを挿入しようとしています。しかし、以下に示すように、間違った構文エラーが発生します。私は何を間違っていますか?

エラー: [マクロメディア][SQLServer JDBC ドライバー][SQLServer]キーワード 'WHERE' 付近の構文が正しくありません。

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

mysql - データ移行スクリプト INSERT INTO

データベースを移行するために、次の SQL コードを作成しました。UP クエリは正常に動作していますが、DOWN クエリを修正する方法がわかりません。payment_gateway テーブルにあるすべてのデータを挿入したいだけですが、正しい reseller_shop.id にも一致する必要があります。

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

mysql - INSERT INTO...SELECT で ON DUPLICATE KEY を使用する方法

同じ構造のテーブルが 2 つあります。テーブル A には現在のすべての広告が含まれ、テーブル B にはアーカイブされた広告が含まれます。列 1 (ad_id) は主キー、AI、INT です。テーブル エンジンは MyISAM です。

特定の日付より前のすべてのテーブル A の広告をアーカイブのテーブル B にコピーする必要があります。私の目標は、ad_id を除くすべてのフィールドを複製し、ad_id を自動インクリメントすることです。これが私が試みたものです:

テーブル B には何千もの広告があり、テーブル A は頻繁にフラッシュされるため、一意の ID フィールドの数値が小さくなり、テーブル B の ID と重複することがよくありますDuplicate entry '8577' for key 'PRIMARY'

だから私はそれを乗り越えるためにいくつかの試みをしました:

最初に、挿入する個々の列を選択して、ad_idNULLに設定しようとしました。

#1241 - Operand should contain 1 column(s)ワイルドカード * セレクターを使用するとエラーが発生しますが、重複エラーが発生します。

次にSELECT LAST_INSERT_ID()、常に 0 を返す を試しました。

次に、 を使用していくつか試してみましたON DUPLICATE KEY UPDATEが、うまくいかないようです。

私は最高のIDを取得しようとしました:

これは正確に 1 行で機能しますが、再びエントリが重複します (@max は静的変数であるため)。

ここで何が間違っていますか?私はこの道を難しくしすぎていますか?

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

php - プロファイル php を更新

PHPでプロフィールページを作成しました。このページには、住所と電話のフィールドが含まれており、ユーザーはデータを挿入するように求められます。その後、データは profile という名前のテーブルに保存されます。すべて正常に動作しますが、問題は、既にデータが含まれている場合にのみテーブルが更新されることです。どうすればそれを変更できますか (おそらく関数にある mysql クエリ)、データが空であってもテーブルに入力されるようにします。使用できる UPDATE OR INSERT INTO 構文のようなものはありますか? ありがとう

そして、次の関数を使用して

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

select - MS アクセス選択クエリでの DatePart を使用したデータ変換

MS Access 選択クエリ内で DatePart() を使用して、最初は文字列形式の日付から月と年を数値として抽出しようとしています。


「YYYY-MM-DD HH:NN:SS.0000000」


他の誰かによって書かれた最初のコードは次のように述べています。

しかし、クエリの実行時に「データ型、基準の不一致」エラーが発生していたため、Cdate() を使用して文字列を日付型に変換しようとしました。

ただし、これで問題は解決しませんでした。私の最初の日付文字列が Cdate() で変換できる形式になっていないのか、それとも私のような日付文字列から部分的な数値日付を抽出する簡単な方法があるのか​​ 疑問に思っています。

この質問が不完全な場合に備えて、状況についてさらに詳しく説明する準備ができていますが、先回りしたくありません.

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

sql - SQL-テーブルから複数の行を取得し、その情報を取得して別のテーブルの新しい行にダンプする方法

typeID番号に基づいて、あるテーブルから行を取得し、最初のテーブルクエリのデータといくつかの静的変数を組み合わせて新しい行を別のテーブルに挿入したいと思います。

これを行う簡単な方法はありますか?

コード編集:(これを機能させることができません-MISsingExpressionエラーが発生します)

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

php - SQLでSumを作成し、PHPでSQLの別のテーブルに保存しますか?

こんにちは、私はこのサイトで助けを求めてたくさん検索しましたが、もっと検索すると混乱します。

フィールドID (主キー)プレーヤー*チーム名 * (チーム内の 3 人のプレーヤー) とスコア(プレーヤー)があるテーブル競技が 1 つあります。


SQLのようにSUMを作成することができました:

その変数 $team1 を TeamCompetition と呼ばれる新しいテーブルに保存しようとしましたが、1 つのチームの合計がチームの名前を持つ 1 つの数字のように保存されます

しかし、それはうまくいきません。誰かがこのコードを処理する方法を提案できますか、またはそれを解決する別のよりエレガントな方法はありますか? $sql1 なしでエコーすると、結果が表示されますが、なぜ保存できないのでしょうか...?