問題タブ [sql-delete]
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.
php - jQuery ajax削除スクリプトが実際に削除されない
私が取り組んでいる小さな個人的な webapp があります。クリックすると、データベースからその情報を削除することになっているphpへのajax呼び出しを行うことになっているリンクがあります。なんらかの理由で、実際にはデータベースから行を削除しません。知っていることはすべて試しましたが、まだ何もありません。それは信じられないほど簡単なことだと確信しています...関連するスクリプトは次のとおりです。
データベース出力:
Ajax スクリプト:
コードを削除:
mysql - 別のクエリの結果にフィールドがあるmysqlテーブルの行をどのように削除しますか?
ステートメントは次のようになります。
それは私にはまともなように見え、SELECTステートメントはそれ自体で機能します(単一の列'userID'を持つ行を生成します。
基本的に、'videoswatched'テーブルのエントリを削除したいと思います。ここで、videoswatchedエントリのuserIDは、usersテーブルに参加した後、companyID=1000であることがわかります。
sql構文でエラーが発生しないようにするにはどうすればよいですか?エラーが近いと表示されます。
1行目。
mysql - JOINで削除しますか?
この問題は私に本当の頭痛を与えています。
データベースには、「クロージャーテーブル」と呼ばれるデザインを使用してカテゴリの並べ替えを解決する2つのテーブルがあります。最初のテーブルはと呼ばれcategories
、もう1つのテーブルはと呼ばれcategoriesPaths
ます。
カテゴリは単に言語ベースのテーブルです。
カテゴリパスは次のようになります。
パスを最終的な子ノードと一緒に削除するには、次のクエリを実行します:($ topは、削除が開始される最上位の親ノードレベルです)
私がやりたいのは、クエリを変更して、テーブル内の代表的なパスも削除することです。categories
残念ながら、これを行うのに十分なSQLの知識がありません。クエリの前にforeachループを使用して回避策を作成しようとしましたが、categories
テーブルが参照されているため、削除に失敗しcategoriesPaths
ます...とはいえ、私はかなり行き詰まっています。
クロージャーテーブルのデザインについてもっと知りたい場合は、私がそれを学んだスライドシェアへの参照があります:http: //www.slideshare.net/billkarwin/sql-antipatterns-strike-back
sql - 関連付けられていないレコードを削除する
postgreSQL データベースに多対 1 の関係でバインドされた「guests」テーブルと「invitations」テーブルがあります。一部のゲストを削除しましたが、ゲストのいない招待状を削除したいと考えています。「COUNT」を使用してみましたが、WHERE 句では集計を使用できません。
sql - 監査テーブルのSQLトリガー
テーブルの更新と削除を監査するトリガーを作成しています。SQLServer2008を使用しています
私の質問は、
削除および挿入されたテーブルの選択フェーズを経ることなく、レコードに対してどのようなアクションが実行されているかを確認する方法はありますか?
もう1つの質問は、レコードが削除されている場合、削除を実行しているユーザーを監査テーブル内に記録するにはどうすればよいですか。(注:データベースに接続しているユーザーは、設定されたユーザーとの一般的な接続文字列です。WebアプリまたはWindowsアプリのいずれかにログインしているユーザーが必要です)
助けてください?
mysql - MySQLは「有効期限」の後に行を削除します
MySQLデータベースの期限切れエントリを削除しようとしています。作成または更新時に、lastBeatというフィールドがCURRENT_TIMEで更新され、次のクエリを使用して20秒より古い行をチェック/削除します。
NOW()の代わりにCURRENT_TIMEも試しました
2つのメインループがあります。
rmachinesの行を毎秒更新します
削除クエリを実行します
2が迅速に実行された場合、時間が次の1分(つまり59〜60秒)にロールオーバーすると、期限が切れたかのように行が削除されます(つまり、期限が切れていないとしても!)。それ以外の場合は正常に動作します。
2が1秒間に1回実行される場合、これはそれほど目立たないので、「誤った有効期限」が発生することはめったにありませんが、「問題」を明らかにするために1秒間に5回実行します。
私は解決策を見つけ、テストし、同じシナリオで機能するようです:
しかし、なぜ私の方法が機能しないのか誰かに教えてもらえますか?
sql - クエリにない場所を削除する
ルックアップテーブル(##lookup
)があります。データを複製しているのでデザインが悪いことはわかっていますが、クエリが大幅に高速化されます。このテーブルにデータを入力するクエリがあります
この動作をシミュレートしたいと思います。
これにより、テーブルが明らかに正しく更新されます。しかし、これは多くの挿入と削除です。それは私のインデックスを台無しにし、選択するためにテーブルをロックします。
このテーブルは、次のような方法で更新することもできます。
2番目の方法は時間がかかる場合がありますが、「ロックなし」と言うことができ、テーブルから選択できるようになります。
2番目の方法でクエリを作成する方法についてのアイデアはありますか?
mysql - このマルチテーブル削除ステートメントをリファクタリングする方法
1つのクエリで1対多の関係を持つ行を削除するためのよりクリーンな方法を誰かが提案できますか?
これは機能しますが、私はusing
句またはをよく知らないdelete
ので、それがどのように機能するかを完全には理解していません。
私はこれがカスケードでよりきれいに行われることができるという考えを持っています、しかし私は制約の不合理な恐れを持っています。DBはMySQLです。
mysql - MySQL は、外部キーによって制約されていないすべての行を削除しようとしています
わかりました、これは (おそらく)非常に単純な質問ですが、残念ながら私は MySQL をほとんど知らないので、我慢してください。別のテーブルの外部キーによって制約されていないテーブルからすべての行を削除しようとしています-特定のテーブル、ここには2つのテーブルしかありません。create ステートメントは次のようになります。
私のSQL文は次のとおりです。
これは正しいと思いました。外部キーとしてそのジョブを持つジョブ割り当てが存在しないジョブ テーブルからすべてのジョブを削除する必要があります。ただし、これを実行しようとすると、次のエラーで失敗します。
親行を削除または更新できません: 外部キー制約が失敗しました (
testdatabase
.jobassignment
, CONSTRAINTFK_jobassignment_1
FOREIGN KEY (JobId
) REFERENCESjob
(Job_Id
))
それで、私が間違っている愚かなことは何ですか?
編集: いつものように、ここに投稿してから数秒後に答えが見つかりました。私は(完全に異なる)クエリを使用しました:
好奇心から、これはそれを行うためのより良い方法ですか?私の最初のアイデアは実現可能でしたか? もしそうなら、それの何が問題だったのですか?
mysql - 「NULL = NULL のテーブルから削除」とはどういう意味ですか?
とはdelete from table where NULL = NULL
どういう意味ですか?