diff --git a/htdocs/install/mysql/migration/3.8.0-3.9.0.sql b/htdocs/install/mysql/migration/3.8.0-3.9.0.sql
index 5442c1c1862d22b853411e7d9977302788d2da8f..d54cd22849a8d2c89ee88e1fa93c0bbe2b134d04 100755
--- a/htdocs/install/mysql/migration/3.8.0-3.9.0.sql
+++ b/htdocs/install/mysql/migration/3.8.0-3.9.0.sql
@@ -61,3 +61,9 @@ ALTER TABLE llx_user_param MODIFY COLUMN value text NOT NULL;
 ALTER TABLE llx_expedition ADD COLUMN import_key varchar(14);
 ALTER TABLE llx_expedition ADD COLUMN extraparams varchar(255);
 
+ALTER TABLE llx_bank_account MODIFY COLUMN code_banque varchar(128);
+ALTER TABLE llx_prelevement_facture_demande MODIFY COLUMN code_banque varchar(128);
+ALTER TABLE llx_prelevement_lignes MODIFY COLUMN code_banque varchar(128);
+ALTER TABLE llx_societe_rib MODIFY COLUMN code_banque varchar(128);
+
+
diff --git a/htdocs/install/mysql/tables/llx_bank_account.sql b/htdocs/install/mysql/tables/llx_bank_account.sql
index 934949e7a667d097ed18f5e44a3ed94dc27caf9e..6bbae80a784a97ea2d5d9cc1c835333759204a89 100644
--- a/htdocs/install/mysql/tables/llx_bank_account.sql
+++ b/htdocs/install/mysql/tables/llx_bank_account.sql
@@ -33,7 +33,7 @@ create table llx_bank_account
   fk_user_author		integer,
   fk_user_modif			integer,
   bank					varchar(60),
-  code_banque			varchar(8),
+  code_banque			varchar(128),
   code_guichet			varchar(6),
   number				varchar(255),
   cle_rib				varchar(5),
diff --git a/htdocs/install/mysql/tables/llx_prelevement_facture_demande.sql b/htdocs/install/mysql/tables/llx_prelevement_facture_demande.sql
index 2a0c9b84ea59431cef4807e5e782f7a8746fe254..3bdc0e2ed81e533c0b1c80c44d8b141ef258a949 100644
--- a/htdocs/install/mysql/tables/llx_prelevement_facture_demande.sql
+++ b/htdocs/install/mysql/tables/llx_prelevement_facture_demande.sql
@@ -28,7 +28,7 @@ create table llx_prelevement_facture_demande
   fk_prelevement_bons integer,
   fk_user_demande     integer NOT NULL,
 
-  code_banque         varchar(7),
+  code_banque         varchar(128),
   code_guichet        varchar(6),
   number              varchar(255),
   cle_rib             varchar(5)
diff --git a/htdocs/install/mysql/tables/llx_prelevement_lignes.sql b/htdocs/install/mysql/tables/llx_prelevement_lignes.sql
index a95499a321f332284f4ebe1bc0e81e19eea8b164..04b6e1ebf5eb148722dcd00cff9f426deecfa79d 100644
--- a/htdocs/install/mysql/tables/llx_prelevement_lignes.sql
+++ b/htdocs/install/mysql/tables/llx_prelevement_lignes.sql
@@ -25,7 +25,7 @@ create table llx_prelevement_lignes
 
   client_nom          varchar(255),
   amount              real DEFAULT 0,
-  code_banque         varchar(7),
+  code_banque         varchar(128),
   code_guichet        varchar(6),
   number              varchar(255),
   cle_rib             varchar(5),
diff --git a/htdocs/install/mysql/tables/llx_societe_rib.sql b/htdocs/install/mysql/tables/llx_societe_rib.sql
index 3331da246967a18ce84565c9488fb57a40f07386..e8f995130d4cb0983c6ccbbc738eff11a6d32a8f 100644
--- a/htdocs/install/mysql/tables/llx_societe_rib.sql
+++ b/htdocs/install/mysql/tables/llx_societe_rib.sql
@@ -27,7 +27,7 @@ create table llx_societe_rib
   tms            timestamp,
   label          varchar(30),
   bank           varchar(255),  -- bank name
-  code_banque    varchar(7),    -- bank code
+  code_banque    varchar(128),  -- bank code
   code_guichet   varchar(6),    -- desk code
   number         varchar(255),  -- account number
   cle_rib        varchar(5),    -- key of bank account