レコードがそのドメイン名で既に存在しない場合は、レコードをテーブルに挿入します。次のSQLはこれを達成する必要がありますが、エラーが発生しています。insert - どこにも存在しません
私が最初に更新したいのは、後でコード内で複数の更新を行い、すべての更新を行う前に自分のテーブルにレコードが必要なためです。
このmySQLクエリでエラーが発生するのはなぜですか?
insert into domain (name)
values ('domain.com.au')
WHERE NOT EXISTS
(
select name
from domain
where name = 'domain.com.au'
);
両方のクエリがうまく分割されているが、一緒にいない場合は両方のクエリがうまく動作します。
私は後で更新を行っているので、データベースに新しいレコードを追加したいのですが、更新を行うにはデータベースにレコードが必要です。 –
あなたはあなたの質問にそれを詳しく説明できますか?レコードが存在しない場合にINSERTを行い、存在する場合はUPDATEを実行する場合は、INSERT ... ON DUPLICATE KEY UPDATEを使用します。 – Jacob
私の質問が更新されました - 私は最初に更新を行っています - 更新がドメイン名を見つけられない場合は挿入したいと思います。私はこれをさらにコードの下にある私の他の更新の前に行う必要があります。 –