我有用于输入数据的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.but如何防止复制只在模型,Serial_number,线?
发布于 2010-08-11 12:41:53
从文档中
INSERT
如果使用IGNORE关键字,则执行INSERT语句时发生的错误将被视为警告。例如,在不使用IGNORE的情况下,重复表中现有唯一索引或主键值的行会导致重复键错误,并且语句将中止。如果使用IGNORE,仍然不会插入行,但不会发出任何错误。
所以这告诉我,要么Model,Serial_number,Line必须是主键,要么您需要在这些列上创建一个惟一的索引。
https://stackoverflow.com/questions/3455316
复制相似问题