已经到这里了,但是我没有找到答案。 我正在尝试使用LOAD DATA INFILE命令将csv文件中的数据插入mysql表客户中
我已经对该语法进行了许多修改,但是它总是返回受影响的0行。我在哪里犯错?这是我的语法(在Windows Server 2017环境中运行MySQL 8 Server)
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/customers.csv' INTO TABLE customers
CHARACTER SET UTF8MB4
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (ID,ClientNo,CustomerNo,LastName,FirstName,PhoneNumber,FaxNumber,PhoneNumberPrivate,MobileNumber,Email);
CSV文件如下所示:
ID,ClientNo,CustomerNo,LastName,FirstName,PhoneNumber,FaxNumber,PhoneNumberPrivate,MobileNumber,Email
4911556,19,540789,Name1,Name2,00403651205,,,+403651205,luboxxxx5@axxxt.com
4911560,19,540790,Name52,Name56,015344492,,,+15344492,alxx.ss@gmail.com
4911561,19,540791,Name222,Name58,0904385448,,,4385448,
4911562,19,540792,Name547,Name555,7314727,,,+07314727,
4911967,5,1311473,Name789,Name562,+444839,,,,semxxxx@cxxxxrum.com
我要插入的表如下所示:
CREATE TABLE 'customers' (
'ID' int(11) DEFAULT NULL,
'ClientNo' int(11) DEFAULT NULL,
'CustomerNo' int(11) DEFAULT NULL,
'FirstName' varchar(50) DEFAULT NULL,
'LastName' varchar(50) DEFAULT NULL,
'PhoneNumber' varchar(50) DEFAULT NULL,
'FaxNumber' varchar(50) DEFAULT NULL,
'PhoneNumberPrivate' varchar(50) DEFAULT NULL,
'MobileNumber' varchar(50) DEFAULT NULL,
'Email' varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
我真的不知道现在,在哪里和什么。我想念的将是一些细节,但现在看不到。有人可以很快请一下吗?