2017-02-24 21 views
1

Firebird 2.1データベースを2.5に移行しようとしていますが、デフォルトのフィールドにエラーが発生しています。どの文字セットを使用すればよいですか?不正な文字列デフォルトのフィールド

SET SQL DIALECT 3;

CREATE DATABASE 'F:\Sistemas\mga\DataBase\CRIAR.GDB' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET NONE;

CREATE TABLE ESTOQUE ( ID INTEGER, FORNECEDOR_ID INTEGER, FUNCIONARIOS_ID INTEGER, ID_TABELA INTEGER, DATA DATE, QUANTIDADE NUMERIC(15,2), VALOR_UNITARIO NUMERIC(15,5) DEFAULT 0, TABELA VARCHAR(100) CHARACTER SET NONE, SAFRA_ID NUMERIC(18,0), VALOR_TOTAL NUMERIC(15,2), TIPO VARCHAR(100) CHARACTER SET NONE, PROPRIEDADE_ID INTEGER, PLACAS VARCHAR(100) CHARACTER SET NONE, NOTAS VARCHAR(100) CHARACTER SET NONE, MOTORISTA VARCHAR(100) CHARACTER SET NONE, BLOQUEADO VARCHAR(3) CHARACTER SET NONE DEFAULT 'NÃO', DESCRICAO BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET NONE, FRETE NUMERIC(15,2) );

エラー:: BLOQUEADO VARCHAR(3)文字セットNONEのDEFAULT 'ナオ'、

 


This operation is not defined for system tables. 
unsuccessful metadata update. 
STORE RDB$RELATION_FIELDS failed. 
Malformed string. 

私が試してみてください。これはOK

IS、

 
SET NAMES WIN1252; 
WIN1252 
CHARACTER SET WIN1252, 
CHARACTER SET ISO8859_1 
COLLATE PT_BR 

が、

 

update ESTOQUE set BLOQUEADO='NÃO' ; 
+0

なぜ 'UTF8'? – ain

答えて

0

Backupデータベースと、これらのオプションを復元しよう:

c:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe -R O c:\temp\my_backup.FBK my_new_database.fdb 
-FIX_FSS_M WIN1252 -FIX_FSS_D WIN1252 -USER SYSDBA -PAS masterkey -V 
+0

これは、FIX METADATAオプションが潜在的に有害であるため、FB 2.5のドキュメントの関連部分(少なくともRelNotes)を読み理解する必要があります。 –

関連する問題