Khi tải một tệp, MySQL mong đợi rằng nó có cùng số cột với bảng đích, trừ khi bạn chỉ định khác, ngay cả khi cột bị thiếu có giá trị mặc định. Vì vậy, hãy cung cấp danh sách cột cho LOAD
của bạn và một chữ 1 cho giá trị của STATUS
:
LOAD DATA INFILE '/var/www/names.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(`name`, `type`, 1)
Bạn cũng có thể làm điều đó với SET
mệnh đề:
LOAD DATA INFILE '/var/www/names.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(`name`, `type`)
SET `status` = 1