Impossible de créer la table CONTACT

Pour les questions concernant l'utilisation et le paramétrage d'une version pré-compilée de gestinux, téléchargée sur SourceForge.net
Donnez la version de gestinux et de votre système d'exploitation.

Utilisez uniquement le forum Développement si vous compilez vous-même.
Post Reply
astrogan
Posts: 3
Joined: 11 Jun 2020, 09:53

Impossible de créer la table CONTACT

Post by astrogan »

Bonjour,
Suite à un changement de version de mon système linux MINT (passage vers la nouvelle LTS), j'ai du installer à nouveau GESTINUX. La création de la base de donnée se déroule à priori sans problème (sur localhost via mysql-5). Les premières tables se créées sans soucis jusqu'à l'erreur suivante:

Vous ne pouvez pas créer une nouvelle base de données sur ce serveur. (CREATE TABLE Contacts(
Id INTEGER AUTO_INCREMENT NOT NULL,
ContactTitleId INTEGER NULL,
FirstName VARCHAR(35) NULL,
MiddleName VARCHAR(35) NULL,
LastName VARCHAR(35) NULL,
Function VARCHAR(35) NULL,
ContactFunction VARCHAR(35) NULL,
EMail VARCHAR(35) NULL,
Phone VARCHAR(35) NULL,
Fax VARCHAR(35) NULL,
MobilePhone VARCHAR(35) NULL,
UpdateDate DATETIME NULL,
UpdateUser VARCHAR(40) NULL,
PRIMARY KEY (Id),
CONSTRAINT Contacts_C1 FOREIGN KEY (ContactTitleId) REFERENCES ContactTitles (Id) ON DELETE RESTRICT ON UPDATE RESTRICT )
DEFAULT CHARSET=utf8 ENGINE=InnoDB)

J'ai réitérer la création à plusieurs reprises (après suppression à la main de la database créée) sans succcès.

Si une solution existe, je suis prenneur.

Merci à vous.
tintinux
Site Admin
Posts: 173
Joined: 21 Jun 2012, 19:07
Location: Blois (France)
Contact:

Re: Impossible de créer la table CONTACT

Post by tintinux »

Bonjour

Le problème vient du fait que vous avez MySql 8 ou supérieur et que dans cette version on ne plus avoir de champ nommé "Function".

Gestinux 1.6 devrait résoudre ce problème en supprimant ce nom de champ dans la table Contacts, sachant qu'il a déjà été remplacé par ContactFunction en 1.5, mais conservé pour compatibilité descendante.

On remercie l'équipe de MySql de faire de telles ruptures de compatibilité. :roll:
Cordialement,

Tintinux
Post Reply