問題タブ [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.
mysql - 別のテーブルの値を使用してデータベース行を挿入する
基本的に、私は 2 つのテーブルを持っています:images
とservers
. images
テーブルに行を挿入する場合s_id
、フィールドの 1 つとして a を指定する必要があります。問題は、テーブルname
の別のフィールドであるしかないことです。に属するservers
ものを見つけて、それをテーブルのクエリで使用する必要があります。s_id
name
INSERT INTO
images
この画像が役立つかもしれません: http://i.imgur.com/rYXbW.png
name
私はテーブルのフィールドしか知りません。それを使用してテーブルからフィールドservers
を取得する必要があります。それがあれば、それは外部キーであるため、クエリで使用できます。s_id
servers
INSERT INTO
私はこれを見つけました: http://www.1keydata.com/sql/sqlinsert.html
しかし、それは私をさらに混乱させました。
1 つの解決策は、2 つのクエリを実行することです。1 つは を取得するためのものs_id
で、もう 1 つは挿入クエリを実行するためのものです。しかし、合理的な代替手段があれば、実行するクエリの量を制限したいと思います。
ありがとう!
mysql - 行を挿入するときに2番目の外部キーを選択する
現在、ユーザーが自分のサイトに画像をアップロードするときに、このSQLステートメントを使用しています。s_id
フィールドはテーブルへの外部キーでservers
あり、フィールドu_id
はusers
テーブルへの外部キーです。ユーザーテーブルからユーザーID(u_id)をユーザー名(常に一意)で選択し、この挿入ステートメントで使用したいと思います。
サーバーID(s_id
)を選択する部分はすでに実行しましたが、それはかなりまぐれで混乱していました。このクエリを2つのselectステートメントに適合させる方法がよくわかりませんか?
助けていただければ幸いです、ありがとうございます!
insert - 混乱した挿入ステートメント
あるテーブルから別のテーブルにすべてのレコードをコピーしています。このテーブルには、コピー プロセスを追跡するための追加の列が 1 つあります。この追加の列は、他のテーブルから取得されます。
これらの既存のテーブルから新しいテーブルにデータを挿入することができず、そこに人々の意見が必要です。
(既存のテーブルに新しい列を 1 つ追加することはできません。そこからデータをコピーする必要があります。)
mysql - mysql: INSERT INTO... SET を使用してテーブルにデータを入力すると、エラー 1054 が発生する
phpacademy のチュートリアルを使用してブログを作成しようとすると、php を使用して mysql にカテゴリ名を追加するときに問題が発生しました (このビデオではhttps://www.youtube.com/watch?v=JBcXMVjk83Q ) 。
作成者はこのコードを使用して、カテゴリの名前をカテゴリ テーブルに入れています。
}
しかし、それは私にとってはうまくいきませんでした (PHP バージョン 5.3.3-7 および Ver 14.14 Distrib 5.1.49 を使用した debian スクイーズでテストしています)。
mysql とデータベースに正しく接続していますが、コマンド ライン経由で mysql で直接クエリを実行しようとすると、次のエラーが発生します。
次に、このクエリの使用が機能していることに気付きました。
しかし、著者が使用したのと同じ方法を使用する方法があるかどうか、およびそれが機能していることがわかったオプションよりも優れていて、安全で、高速である (またはこれまでにない) かどうかを知りたかったのです。
ありがとう!
mysql - あるテーブルからフィールドを選択し、別のテーブルに挿入する方法は?
TableA と TableB の 2 つのテーブルがあります。
TableA には 9 つのフィールドがあります TableB には 7 つのフィールドがあります
両方のテーブルに同一の 2 つのフィールド (id と name) があります。TableA からこれら 2 つのフィールドのみを選択し、TableB に挿入する方法はありますか?
このステートメントを使用して INSERT INTO... SELECT メソッドを見てきました。
しかし、次のエラーが表示されます。
このエラーにより、テーブルに 2 つのフィールドしか挿入できないと思いますか? もしそうなら、これを回避する方法または代替方法はありますか?
ありがとう
sql - 同じテーブルの列に外部キー制約を適用します
次のテーブルに値を入力するときに、SQLの同じテーブルの列に外部キーの制約を適用する方法:
従業員:
- エンピッドナンバー、
- マネージャー番号(既存の従業員である必要があります)
mysql - MySQL: テーブルと列へのデータの書き込み
大学で Web 開発のコースを取っているのですが、データベースを調べている間ずっと気分が悪くなりました。mysqlへの接続、DBの選択など、ほとんどのものを読みました。しかし、私が理解できないのは、テーブルの列にデータを追加する方法です。
私はオンラインで見つけたものを試してみましたが、実際に役立つものは何も見つかりませんでした. .us/photo/my-images/851/sqla.png/
DBなどを選択するのに助けは必要ありません。それらのデータをdbに書き込む方法だけです。または、私のようなダミーのためのガイドへのリンク...私はさまざまな方法を試しました
mysql_query(INSERT INTO *** VALUES ****)
しかし、私はそれを機能させることができません..
完全に失われたと感じて、どんな助けも本当にありがたいです。
前もって感謝します!
mysql - テーブルを 2 つの結合テーブルに分割する
現在、テーブルを含む mysql データベースがあり、userphone(id, phone, type,userid)
それを 2 つのテーブルに分割したいと考えていphone(id,phone,type)
ますuser_phone(id,user_id,phone_id)
。
これを行っているのは、電話番号を参照する他のものも用意する予定であり、それらはすべて 1 つのテーブルに格納する必要があるためです。company_phone(id,company_id,phone_id)
(たとえば、会社と電話番号を結合する結合テーブルも追加します)。
これを行うための良い効率的な方法はありますか?新しいテーブルを追加しましたが、テーブルを作成するための最善の方法がわかりません。
次のようなものを使用して、すべての電話をテーブルに追加userphone
できphone
ます
user_phone
ただし、これは各電話の新しいテーブルにエントリを追加しません。
INSERT INTO
一度に 2 つの異なるテーブルにアクセスする方法はありますか? (調査から、そうではないことはわかっていますが、これを達成する方法が他にわかりません...)
前もって感謝します!