我找到了一个城市/ ZIP / GPS的CSV数据库,当我导入它时,它添加了一个“前面的列。
alt text http://www.grabup.com/uploads/58754a865eebd94c9aafaf7444b52d15.png?direct
我不想进入33,000个条目并手动执行此操作,是否有可以运行的查询将删除引号?
答案 0 :(得分:3)
我不是MySql专家,但这应该有效:(基于我在Sql Server中的类似经验)
UPDATE table_name SET col_name = REPLACE(col_name,'“','')
有关REPLACE和其他字符串解析函数的更多信息,请参阅此处: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
答案 1 :(得分:2)
在sql server中你可以做:
update mytable set state= substring(state,2,29)
将“29”更改为实际长度。
我确信mysql必须具有相同的语法。
对每个字段重复一遍,看起来只有少数字段。
答案 2 :(得分:2)
作为替代方案,您可以过滤原始的csv文档 - 是不是更容易?