web-dev-qa-db-ja.com

モジュールのインストール中にデータベーステーブルを生成する際のエラー

モジュールの一部として_.sql_ファイルにテーブルを作成するために次のコードを使用しています。

_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;
_

しかし、モジュールをインストールしようとすると、次のエラーが発生します。

JInstaller::Install:エラーSQL不明な列 'latitude'が 'field list'にあります拡張機能のインストール:SQLエラー処理クエリ:DB関数がエラー番号1054で失敗しました 'field list'の不明な列 'latitude' SQL = INSERT INTO `#__gruposlocales` (`id`, `latitude`, `longitude`) SELECT userid, latitude, longitude FROM `#__community_users`;

私のコードは間違っていますか?誰かがこれを修正するのを手伝ってくれませんか?

1
Pablo Castelo

データベースに複数のJoomlaテーブルセットが含まれています。インストールスクリプトが混乱してしまいました。

1
Sven Bluege