我有输入数据的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/