INSERT IGNORE INTO sobd_voucher_types(voucher_type) VALUES('$voucher_array[$i]')
我想避免插入重复数据。 voucher_type 列是唯一的。 当我在mysql上运行它时,此查询正常工作。 但是当我从php运行时,同样的查询不是。 重复数据仍在插入
答案 0 :(得分:0)
如果插入重复数据,则表示12:44:44.296 Refreshing access_token
12:44:44.985 An error occurred: <HttpError 500 when requesting https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&alt=json returned "Internal Error">
12:44:45.054 URL being requested: POST https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&alt=json (/base/data/home/apps/s~xxx/1.zzz/lib/python2.7/site-packages/googleapiclient/discovery.py:863)
列不是唯一的,因为 voucher_type
只会跳过错误(不会阻止来自重复插入)。
https://dev.mysql.com/doc/refman/5.7/en/insert.html
如果使用IGNORE修饰符,则执行时会出现错误 INSERT语句被忽略。例如,没有IGNORE,就是一行 复制表中的现有UNIQUE索引或PRIMARY KEY值 导致重复键错误,语句被中止。同 IGNORE,该行被丢弃,不会发生错误。忽略错误可能 虽然重复键错误没有,但生成警告。