2016-08-11 2 views
2

Добрый день,Как вводить специальный символ в MySQL с помощью LOAD DATA INFILE Command

У меня есть значения, разделенные запятыми файл и я вставить это в MYSQL базы данных с помощью входной_файл Data Command ..

Но У меня возникли проблемы с вводом символов «С» в моей базе данных с помощью этой команды.

Я думаю, что команда Data Infile не читает специальные символы, подобные этому.

Может кто-нибудь просветить меня о том, как это сделать.

Большое вам спасибо за помощь.

Это мои коды.

<?php 
require 'config.php'; 

$sql1 = "TRUNCATE TABLE roster"; 
$result=$conn->prepare($sql1); 
$result->execute(); 

$sql2 = "LOAD DATA INFILE 'NCR_ROSTER.csv' INTO TABLE roster FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(family_id, enrollment_type, batch, family_status, person_id, first_name, 
middle_name, last_name, ext_name, grantee, relation, gender, ispregnant, 
birthday, age, member_status, occupation, highest_educ_attained, 
attending_school, school_facility_id, school_facility_name, school_facility_address, 
current_grade_level, for_educ_monitoring, reason_for_not_attending_school, attending_health_center, 
health_facility_id, health_facility_name, health_facility_address, for_health_monitoring, 
reason_for_not_attending_health, region, province, municipality, barangay, purok, sitio)"; 
$result=$conn->prepare($sql2); 
$result->execute(); 

echo "Roster data successfully imported to database!!"; 

?> 

ответ

2

я получил ответ на мой вопрос ..

мне просто нужно было изменить базу данных типа Collate в UTF-8 ..

В состоянии читать/буфер символов Unicode ..

Это то, что я сделал ..

ALTER table 'table_name' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

А теперь его работы ..

Спасибо, ребята ..