1

バッチファイルでSQLスクリプトを実行すると、アクセントの問題が発生します(SQLスクリプトは、テーブルといくつかの挿入でデータベースを作成します)

これは、スクリプト ファイルを実行するバッチ ファイルです。

@echo off

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -proot < dbase.sql;

それが問題です(彼はアクセントを置き換えます)。

Ajout chèque entrant

Modifier date encaissement (Chèques Entrants)

その代わりに:

Ajout chèque entrant

Modifier date encaissement (Chèques Entrants)

それが私が挿入のために行うことです:

-- Insertion des Roles

insert into dbcheques.role(idRole,LibelleRole) values(1,'Ajout chèque entrant');

insert into dbcheques.role(idRole,LibelleRole) values(2,'Chèques entrants à encaisser aujourd\'hui');

insert into dbcheques.role(idRole,LibelleRole) values(3,'Chèques entrants encaissables');

insert into dbcheques.role(idRole,LibelleRole) values(4,'Modifier date encaissement (Chèques Entrants)');

insert into dbcheques.role(idRole,LibelleRole) values(5,'Rechercher un chèque entrant');



insert into dbcheques.role(idRole,LibelleRole) values(6,'Ajout chèque sortant');

insert into dbcheques.role(idRole,LibelleRole) values(7,'Chèques sortants à encaisser aujourd\'hui');

insert into dbcheques.role(idRole,LibelleRole) values(8,'Chèques sortants encaissables');

insert into dbcheques.role(idRole,LibelleRole) values(9,'Modifier date encaissement (Chèques Sortants)');

insert into dbcheques.role(idRole,LibelleRole) values(10,'Rechercher un chèque sortant');


insert into dbcheques.role(idRole,LibelleRole) values(11,'Ajout utilisateur');

insert into dbcheques.role(idRole,LibelleRole) values(12,'Rechercher utilisateur');

insert into dbcheques.role(idRole,LibelleRole) values(13,'Liste des utilisateurs');

insert into dbcheques.role(idRole,LibelleRole) values(14,'Affecter/Retirer un rôle');

insert into dbcheques.role(idRole,LibelleRole) values(15,'Modifier mon profil');
4

2 に答える 2

1

--default-character-setオプション追加。

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" --default-character-set=utf8 -u root -proot < dbase.sql;
于 2013-04-08T12:33:30.317 に答える
0

あなたのファイルはUTF-8としてエンコードされていると思いèますが、MySQLにそれについて伝えていません。コマンドをファイルではなく直接実行すると、同じ結果が得られる可能性があります。èdbase.sql.bat

dbase.sqlこれを行う最も簡単な方法は、ファイルの上にこれを追加することです。

SET NAMES utf8;

これを行うには、テキスト エディターで開く必要がありdbase.sqlます (バッチ スクリプトを作成しているので、既にテキスト エディターを持っていると思います)。

mysqlまたは、次の--default-character-setパラメーターを使用して呼び出すこともできます。

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -proot --default-character-set=utf8

これを修正したら、次の 2 つのリンクを読んで楽しむことをお勧めします。

于 2013-04-08T14:10:12.680 に答える