フィールドが存在するかどうかを確認するSQLステートメントはありますか?例:次のデータベースがあります。URL, IsCrawled, Level
など。URLがすでに存在するかどうかを確認する必要があります。他の分野は気にしません。私は非常に高速なクローラーを書いていますが、これは必要です。
質問する
201 次
3 に答える
3
ALTER TABLE `table`
ADD UNIQUE INDEX `urls` (`URL`)
または単純な、
ALTER TABLE `table`
ADD UNIQUE(`URL`);
ただし、最初の方法を使用します。動作する2番目の方法についても読んだだけです。そうではないかもしれません。
于 2012-09-02T15:10:03.043 に答える
1
これは、あなたの望むことですか?
SELECT COUNT(*)
FROM tableName
WHERE `URL` = 'urlHERE'
0
存在しない場合の結果になります。または、フィールドに一意のインデックスを追加しますURL
ALTER TABLE tableName
ADD CONSTRAINT indexName UNIQUE (`Url`)
このように、Insert
すでに存在するURLを挿入すると、ステートメントは失敗します。
于 2012-09-02T15:10:09.767 に答える