0



Codeigniter でこの関数を使用してテーブルを作成しようとしています

public function createTable($connectionString) {
    $createString = "CREATE TABLE {$this->getTabela()} (
        `data` datetime NOT NULL,
        `idempregado` varchar(45) DEFAULT NULL,
        `nif` varchar(15) DEFAULT NULL,
        `idsociedade` bigint(20) DEFAULT NULL,
        `tipo` varchar(45) DEFAULT NULL,
        PRIMARY KEY (`data`),
        KEY `fk_assiduidade_user1` (`idempregado`,`nif`,`idsociedade`),
        CONSTRAINT `fk_assiduidade_user1` FOREIGN KEY (`idempregado`, `nif`, `idsociedade`) REFERENCES `user` (`idempregado`, `nif`, `idsociedade`) ON DELETE NO ACTION ON UPDATE NO ACTION
        )
        ENGINE=FEDERATED
        DEFAULT CHARSET=utf8
        CONNECTION='$connectionString'";
    var_dump($createString);
    var_dump($this->getDbConnect()->conn_id);
    var_dump($this->getDbConnect()->query($createString));
}

しかし、クエリは常に False を返します。
ご覧のとおり、すべて問題ないかどうかを確認するために、すでに 3 つの var_dumps を作成しています。
これがクエリを実行しないポイントに到達するのを手伝ってもらえますか?

よろしく、
エルカス

4

1 に答える 1

0

問題が見つかりました。

データセンターの技術者と話をした後 (ログにアクセスできないため)、FEDERATED エンジンが無効になっていることがわかりました。

問題が解決しました。

ヒントをありがとう。

于 2012-04-20T16:50:58.240 に答える