I created the table with the following MySQL query,
create table sales(row_id int not null, order_id varchar(20),order_date DATE, ship_mode varchar(30),customer_id varchar(10), customer varchar(15),segment varchar(30),profit double(10,4));
Then I checked with following MySQL query,
mysql> show columns from sales;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| row_id | int | NO | | NULL | |
| order_id | varchar(20) | YES | | NULL | |
| order_date | date | YES | | NULL | |
| ship_mode | varchar(30) | YES | | NULL | |
| customer_id | varchar(10) | YES | | NULL | |
| customer | varchar(15) | YES | | NULL | |
| segment | varchar(30) | YES | | NULL | |
| profit | double(10,4) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
Then I checked SQL mode with the following query,
mysql> SHOW VARIABLES LIKE 'sql_mode';
Answer was
+---------------+--------------------------------------------+
| Variable_name | Value |
+---------------+--------------------------------------------+
| sql_mode | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+---------------+--------------------------------------------+
Then I changed it as follows,
SET SQL_MODE='';
Then finally run following SQL query to load data from CSV into the table,
mysql> load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/sales_data.csv" into table sales fields terminated by ','lines terminated by '\r\n' ignore 1 rows;
It worked for me but save CSV file into C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/