【问题标题】:Remove special characters when copying from Excel to phpmyadmin从 Excel 复制到 phpmyadmin 时删除特殊字符
【发布时间】:2014-07-28 02:41:28
【问题描述】:

我正在 Excel 工作表中构建大量 SQL 语句。当复制这些在 Excel 中结构合理的语句时,如果我将它们复制到记事本中,则会在我的 phpmyadmin 的 SQL 界面中添加特殊字符,这些字符会导致我的插入和/或更新语句失败。

以下是这些 SQL 语句之一的示例,它出现在 Excel(或复制/粘贴后的记事本)中:

INSERT INTO `abc_mytable`.`employeeMain` (`employeeID`, `employeeName`, `empSymbol`, `empURL`,`empType`, `empCategory`) 
VALUES (NULL, 'Joe', 'J14', 'https://www.website.com/joe14','FT', 'MANAGE');

当我将此语句复制/粘贴到 phpmyadmin 并尝试将 SQL 查询提交到我的数据库时,我收到以下错误(注意特殊字符)。

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“INSERTÂ INTOÂ abc_mytable.employeeMain”(employeeIDemployeeName,“empSym”附近使用正确的语法

【问题讨论】:

  • 我正在寻找的是有关如何删除这些特殊字符的一些方向,希望在源代码中(在 Excel 中)。谢谢。
  • employeeID 是主键吗?它不应该为空
  • Excel返回的错误是什么?
  • Excel 没有返回错误。请阅读上面的帖子。我只是将 Excel 中的 SQL 语句复制并粘贴到 phpmyadmin 的 SQL 窗口中,仅此而已。
  • 从记事本复制时出现同样的错误?

标签: mysql sql excel phpmyadmin


【解决方案1】:

我猜employeeID 是一个自动递增的主键。

你可以试试:

INSERT INTO abc_mytable.employeeMain
   (employeeName, empSymbol, empURL,empType,empCategory) 
VALUES 
   ('Joe', 'J14', 'https://www.website.com/joe14','FT', 'MANAGE');

如果不是这个问题,您可以尝试不使用字符`,因为它似乎以某种方式转换为Â。仅当字段名称包含空格时才需要它们,并且通过删除它们可以检查问题是否真的是它们。请就此向我们反馈。

【讨论】:

  • 感谢您的帮助,但这并没有解决问题。我很确定 Excel 中的某些空格由于某种原因被复制为特殊字符。如您所见,特殊字符也直接出现在单词“INSERT”之后,因此这与 SQL 语法本身没有任何关系。
  • 如果您使用VBA调用SQL,您可以使用ASC函数验证每个字符。然后找出这张地图之外的字符 (java2s.com/Code/VBA-Excel-Access-Word/Data-Type-Functions/…)
  • 我只是将Excel中的SQL语句复制粘贴到phpmyadmin的SQL窗口中而已。
猜你喜欢
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 2014-05-20
  • 2020-11-19
  • 1970-01-01
  • 2011-04-11
相关资源
最近更新 更多