Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tải dữ liệu trong tệp giá trị mặc định không chèn trong bảng

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Chèn dữ liệu từ một bảng cơ sở dữ liệu sang một bảng cơ sở dữ liệu khác trong Mysql

  2. Tạo tổng ROLLING trong một khoảng thời gian trong mysql

  3. tìm phần tử lớn thứ N trong SQL

  4. NHÓM truy vấn MySQL THEO ngày / tháng / năm

  5. Lỗi cú pháp trên câu lệnh MERGE