我正在尝试使用 Sequel Pro 将文件导入 MySQL 表。
我知道我需要使用 STR_TO_DATE,但我想不出正确的语法。
每行我都收到一堆这些错误:
[ERROR in row 1] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET date = STR_TO_DATE(@'11/1/11', '%m/%d/%Y');,'Amazon','USD')' at line 2
这是我正在做的事情:
1 文件 > 导入。文件出现,CSV 中的日期字段为第 14 行:
2) 选择日期 > 添加表达式
3) 在表达式窗口中,添加以下代码:
$14, SET date = STR_TO_DATE(@$14, '%m/%d/%Y');
4)得到这个结果:
5)得到上面的错误。什么是正确的语法?
让您了解我要导入的表可能会有所帮助:
CREATE TABLE `Amazon_copy4` (
`key` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Title` varchar(255) DEFAULT NULL,
`Author` varchar(255) DEFAULT NULL,
`ASIN` varchar(255) DEFAULT NULL,
`Units Sold` int(11) DEFAULT NULL,
`Units Refunded` int(11) DEFAULT NULL,
`Net Units Sold or KU/KOLL Units**[1]` int(11) DEFAULT NULL,
`Royalty Type[2]` varchar(255) DEFAULT NULL,
`Transaction Type*[3]` varchar(255) DEFAULT NULL,
`Avg. List Price without VAT` decimal(19,2) DEFAULT NULL,
`Average File Size` float(5,2) DEFAULT NULL,
`Avg. Offer Price without VAT` varchar(255) DEFAULT NULL,
`Average Delivery Cost` varchar(255) DEFAULT NULL,
`Royalty` decimal(19,2) DEFAULT NULL,
`date` date DEFAULT NULL,
`country` varchar(255) DEFAULT NULL,
`currency` varchar(255) DEFAULT NULL,
PRIMARY KEY (`key`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
在错误消息中,Amazon
和是每行中USD
日期 (country
和) 后面的字段的值。currency
提前致谢!