php - 使用文件中的加载数据导入数据时,破折号导致错误
问题描述
我们正在使用加载数据文件
$this->db->query("LOAD DATA LOCAL INFILE '".$file_path."'
INTO TABLE excel_details
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(Email,name,address)
SET cid =".$cid.", csvsheet_id=".$csvsheet_id
);
字符串包含连字符导致 1300 错误地址包含 2–5
解决方案
这是无效的 SQL (Email,name,address) // address content 2–5
。如果要在 SQL 中进行注释,则必须使用--
单行注释或多行注释/* */
。
推荐阅读
- c# - 如何为 DataContract 设置命名空间?
- azure - 如何获取所有资源组名称,它是所有订阅中的详细信息,如何使用 PowerShell 获取 vm 详细信息(创建日期、创建者、vmname。)
- javascript - 父组件的实例如何传递给子组件的构造函数?
- amazon-web-services - AWS Glue 下推谓词无法正常工作
- javascript - 如何在 input.select() 之后突出显示输入中的双击单词
- list - 如何通过不使用“列表推导”来获取列表中元素的索引?
- python - COUNTIF(LOOKUP) + 在熊猫数据框上
- bokeh - 选项卡的文档在哪里
- django - 一个视图可以有多个 query_sets 吗?
- python - 如何正确注释 operator.gt 的类型?