web-dev-qa-db-fra.com

Erreur lors du remplissage d'une table de base de données lors de l'installation d'un module

J'utilise le code suivant pour créer des tables dans mon fichier .sql Dans le cadre d'un module.

CREATE TABLE IF NOT EXISTS `#__gruposlocales` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) NOT NULL,
    `latitude` float(10,6) NOT NULL DEFAULT '255.000000',
    `longitude` float(10,6) NOT NULL DEFAULT '255.000000',

  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

INSERT INTO `#__gruposlocales` (`id`, `latitude`, `longitude`) SELECT userid, latitude, longitude FROM `#__community_users`;
INSERT INTO `#__gruposlocales` (`name`) SELECT name FROM `#__community_groups` WHERE id=ownerid;

Cependant, lorsque j'essaye d'installer le module, j'obtiens cette erreur:

JInstaller :: Install: Error SQL Colonne inconnue 'latitude' dans 'liste de champs' Extension Install: Requête de traitement d'erreur SQL: fonction de base de données a échoué avec le numéro d'erreur 1054 Colonne inconnue 'latitude' dans 'liste de champs' SQL = INSERT INTO `#__gruposlocales` (`id`, `latitude`, `longitude`) SELECT userid, latitude, longitude FROM `#__community_users`;

Est-ce que mon code est faux? Quelqu'un pourrait-il aider à résoudre ce problème, s'il vous plaît?

1
Pablo Castelo

Votre base de données contenait plusieurs jeux de tables Joomla. Le script d'installation a été confondu par cela.

1
Sven Bluege