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?
Votre base de données contenait plusieurs jeux de tables Joomla. Le script d'installation a été confondu par cela.