只是用mySQL做一个插入,它工作得很好。。。

 mysql_query("INSERT INTO FLIGHTS_AVAILABLE
 (aircraftID, aircraftType, maxSeats) VALUES('$theaircraftID', '$addType', '$maxCapacity'      ) ")
or die(mysql_error());

 echo '<p>';
 echo "The following details were added into the database:";
 echo "<hr>";

  echo $theaircraftID . $addType . $maxCapacity;

这个工作很好,但是我在网上看过,虽然我听说了一个叫做IF NOT EXISTS的特性,但网上并没有很好的解释它的用途。
如果例如$the aircraftID=10,并且数据库中已经有一行aircraftID=10,那么查询就不会运行,我可以运行上面的查询吗?
谢谢你的帮助,
汤姆

最佳答案

UNIQUE INDEX上添加一个'FLIGHTS_AVAILABLE'.'aircraftID'。MySQL将用相同的值阻止其他INSERTs。此外,您可以使用ON DUPLICATE KEY EXISTS来运行UPDATE,因为INSERT会产生DUPLICATE KEY约束错误。

09-11 20:21