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 回答