Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 仅创建表中不存在的记录_Mysql - Fatal编程技术网

Mysql 仅创建表中不存在的记录

Mysql 仅创建表中不存在的记录,mysql,Mysql,我的问题是,是否会跳过表中以前存在的所有记录,而只创建不存在的记录?要使其正常工作,表必须具有主键或唯一索引。而您导入的数据也必须将数据插入此列。然后可以识别现有的行。您必须添加IGNORE关键字。 阅读有关忽略的更多信息 从手册中: LOAD DATA LOCAL INFILE 'C:/file.csv' IGNORE INTO TABLE TABLE1 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' (Field1, Field

我的问题是,是否会跳过表中以前存在的所有记录,而只创建不存在的记录?

要使其正常工作,表必须具有主键或唯一索引。而您导入的数据也必须将数据插入此列。然后可以识别现有的行。您必须添加
IGNORE
关键字。
阅读有关忽略的更多信息

从手册中:

LOAD DATA LOCAL INFILE 'C:/file.csv' 
IGNORE
INTO TABLE TABLE1 
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\r\n' 
(Field1, Field2, Field3);
LOAD DATA LOCAL INFILE 'C:/file.csv' 
IGNORE
INTO TABLE TABLE1 
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\r\n' 
(Field1, Field2, Field3);
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE] /*don't confuse this one...*/
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES] /*...with this one*/
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]