English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Soluzione per l'errore di sbilencto dei caratteri cinesi quando si importa uno script SQL dalla riga di comando MySQL

Questo articolo illustra i metodi di soluzione per l'errore di codice di errore cinese quando si importa uno script SQL da riga di comando in MySQL. Condivido questo con tutti voi per riferimento, come segue:

Apri lo script (che include la creazione del database, la creazione della tabella e l'aggiunta di dati) nel programma di gestione grafica MySql Query Browser e esegui. Non ci saranno problemi; ma quando esegui lo script di creazione del database utilizzando lo strumento di comando mysql, se i dati includono caratteri cinesi, i dati salvati saranno in codice di errore o ???...

Soluzione 1:Trova my.ini nel percorso di installazione di MySqlCambia 'default-character-set=latin1' in 'default-character-set=utf8' sotto [mysql]Salva e riavvia il servizio MySql per poter importare con successo dal comando di riga. Svantaggio, potrebbe non essere possibile configurare il computer dell'utente per il deploy, quindi la soluzione 1 non è utile...

Soluzione 2:Aggiungi una riga 'set character set utf8;' all'inizio del file dello script del database.Aggiungi 'default character set utf8;' alla fine del nome del database) e aggiungi 'default charset =utf8;' alla fine dell'aggiunta dei dati. Prima di aggiungere i dati, aggiungi una riga 'set character set utf8;'. E' sufficiente.

Nota: La versione di MYSQL che utilizzo è 5.1。

set character set utf8;
drop database if exists Nome_del_database
create database Nome_del_database DEFAULT CHARACTER SET utf8;
use Nome_del_database;
/*==============================================================*/
/* Tabella: Nome della tabella         */
/*==============================================================*/
drop table if exists tabella;
create table tabella (
  PID         int         AUTO_INCREMENT,
  NomeCampo        nvarchar(20)     null,
  Descrizione        nvarchar(50)     null,
  constraint PK_POSIZIONE primary key (PID)
)DEFAULT CHARSET=utf8;
/*=====================================================*/
/*Aggiungi dati*/
/*=====================================================*/
set character set utf8;
insert into tabella(NomeCampo,Descrizione) values ('1,'');
insert into tabella(NomeCampo,Descrizione) values ('2,'');

Per chi è interessato a ulteriori contenuti relativi a MySQL, è possibile consultare la sezione speciale di questo sito: 'Riassunto delle tecniche di gestione degli indici MySQL', 'Manuale completo delle tecniche di gestione dei log MySQL', 'Riassunto delle tecniche di gestione delle transazioni MySQL', 'Manuale completo delle tecniche di gestione dei procedimenti memorizzati MySQL', 'Riassunto delle tecniche di gestione dei lock del database MySQL' e 'Riassunto delle funzioni più comuni del database MySQL'.

Spero che il contenuto di questo articolo possa essere utile per la gestione del database MySQL.

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, è di proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare