我有输入数据的mysql代码:

 $sql = "INSERT IGNORE INTO inspection_report ";
  $sql.= "(Model,       Serial_number,       Line,        Shift,     Inspection_datetime,         Range_sampling,       Packing, ";
  $sql.= "Accesories,       Appearance,      Tuner,        General_operation,       Class,      Status,         Remark, ";
  $sql.= "NIK) ";
  $sql.= "VALUES ('";
  $sql.= $Model."','".$Serial_number."', '".$Line."','".$Shift."','".postVar('insp_date')." ".postVar('time')."','".$Range_sampling."','".$Packing."','";
  $sql.= $Accesories."','".$Appearance."','".$Tuner."','".$General_operation."','".$Class."','".$Status."','".$Remark."','";
  $sql.= $NIK."')";

我想使用IGNORE。但是如何防止只在型号、序列号、行重复?

最佳答案

从文件中
INSERT
如果使用IGNORE关键字,则会出现错误
在执行插入时发生的
语句被视为警告
相反。例如,没有
忽略,复制
现有唯一索引或主键
表中的值导致
重复键错误和语句
已中止。忽略了,这一排还是
未插入,但没有错误
发布。
所以这告诉我要么Model,Serial_number,Line必须是主键,要么需要在这些列上创建唯一索引。

关于mysql - 如何使用IGNORE?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3455316/

10-09 00:41