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

MySQL Chuỗi ký tự UTF8 không hợp lệ khi nhập bảng csv

Không có gì khác mà tôi đã thử có hiệu quả với tôi, bao gồm cả việc đảm bảo rằng .csv của tôi đã được lưu bằng mã hóa UTF-8.

Điều này đã hoạt động:

Khi sử dụng LOAD DATA LOCAL INFILE , đặt CHARACTER SET latin1 thay vì CHARACTER SET utf8mb4 như được hiển thị trong https://dzone.com/ article / mysql-57-utf8mb4-and-the-load-data-infile

Đây là một ví dụ đầy đủ phù hợp với tôi:

TRUNCATE homestead_daily.answers;
SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE homestead_daily.questions;
SET FOREIGN_KEY_CHECKS = 1; 
LOAD DATA LOCAL INFILE 'C:/Users/me/Desktop/questions.csv' INTO TABLE homestead_daily.questions
CHARACTER SET latin1
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(type, question, created_at, updated_at);
SELECT * FROM homestead_daily.questions;


  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 dễ nhất để xóa một cơ sở dữ liệu khỏi CLI với management.py trong Django là gì?

  2. MySql nhận hồ sơ hoặc dữ liệu theo hàng ngày, hàng tuần, hàng tháng và hàng năm

  3. Cách tạo giá trị ngẫu nhiên duy nhất cho mỗi người dùng trong laravel và thêm nó vào cơ sở dữ liệu

  4. tạo một số ngẫu nhiên bằng MYSQL

  5. C # MySql TẠO NGƯỜI DÙNG