私はmysqlで自分のデータを保持するデータベースを持っています。 私は自分のテーブルにデータを既に持っており、このテーブルに新しいデータを挿入したいが、そのデータがまだ存在していないかどうかをチェックしたい。 私はテーブルにデータを挿入する機能がありますが、データが存在しないかどうかを確認するSQLクエリが必要ですか? 私のテーブルの「単語」の列は、word、num、hit、instoplistです。 私は、これは私のコードでPHPのコードに行が存在しない場合のテーブルへの値の挿入
おかげで、
を書く:としてユニークである列に選択クエリを作成し、データを挿入する前に(表関数に挿入)
function insert($myWords)
{
global $conn;
$temp1 = $value['document'];
$temp2 = $value['word'];
$sql = "INSERT INTO words (word,num,hit,instoplist) VALUES";
foreach ($myWords as $key => $value) {
$word = $value['word'];
$number = $value['document'];
$hit = $value['hit'];
$stop = $value['stopList'];
$sql .= "('$word', '$number', '$hit','$stop'),";
}
$sql = rtrim($sql,','); //to remove last comma
if($conn->query($sql)!== TRUE)
{
echo "error". $conn->error;
}
}
なぜ列 'word'をユニークにしないのですか? –
存在しない場合は行を挿入し、そうでない場合はその行を更新しますか? –
私は別の文書にある同じ単語を持つ行はほとんどないので、 – adi