>  기사  >  데이터 베이스  >  UTF-8로 인코딩된 유니코드 텍스트를 MySQL 테이블에 로드하는 방법은 무엇입니까?

UTF-8로 인코딩된 유니코드 텍스트를 MySQL 테이블에 로드하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 12:10:02534검색

How to Load Unicode Text Encoded as UTF-8 into a MySQL Table?

UTF-8로 인코딩된 유니코드 텍스트를 MySQL 테이블에 로드

UTF-8로 인코딩된 영어가 아닌 문자가 포함된 CSV 파일의 데이터를 MySQL로 가져오려면 표에서 적절한 문자 처리를 보장하려면 특정 단계를 수행해야 합니다.

문자 집합 구성:

데이터를 로드하기 전에 해당 열의 문자 집합을 설정해야 합니다. utf8에 테이블을 추가하세요. 이렇게 하면 열이 UTF-8로 인코딩된 데이터를 저장할 수 있습니다.

LOAD DATA INFILE을 사용한 데이터 로드:

로드하려면 LOAD DATA INFILE 명령에 다음 구문을 사용하세요. 데이터:

<code class="sql">LOAD DATA INFILE 'file'
IGNORE INTO TABLE table
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'</code>
  • CHARACTER SET UTF8: 데이터가 UTF-8로 인코딩되도록 지정합니다.
  • IGNORE: 건너뛰기 문자 인코딩 문제로 인해 제대로 로드되지 못한 행
  • FIELDS TERMINATED BY ';': 파일이 열을 구분하기 위해 다른 구분 기호를 사용하는 경우 이를 적절한 구분 기호로 변경하세요
  • OPTIONALLY ENCLOSED BY '"': 데이터에 인용해야 하는 특수 문자가 포함된 경우 이를 사용하십시오.
  • LINES TERMINATED BY 'n': 다음으로 수정 CSV 파일에 줄 끝 문자 반영

예:

<code class="python">import MySQLdb

conn = MySQLdb.connect(host="localhost", user="user", passwd="password", db="database")
cursor = conn.cursor()

# Set the character set of the column
cursor.execute("ALTER TABLE table MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET UTF8")

# Load the data using LOAD DATA INFILE
cursor.execute(
    """
    LOAD DATA INFILE '/path/to/file.csv'
    IGNORE INTO TABLE table
    CHARACTER SET UTF8
    FIELDS TERMINATED BY ';'
    OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    """
)

conn.commit()</code>

위 내용은 UTF-8로 인코딩된 유니코드 텍스트를 MySQL 테이블에 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.