2011-02-09 47 views

回答

0

你爲什麼要動態地創建表?你應該設計一個合適的數據庫模式來適應你需要存儲的數據。

我的印象基於你的問題是你做錯了。

創建表很容易用一個標準做CREATE TABLE命令,但是,例如:

$dbh->do('CREATE TABLE testtable (foo VARCHAR(100), bar INT(4), baz DATETIME);');

你可以生成SQL很輕鬆了,而且也沒有理由你應該有任何「有趣的結束字符」。

我仍然不相信這是正確的解決方案,無論你想要做什麼,也許你可以擴大問題,更多的信息,爲什麼你要這樣做,因爲我得到的感覺它沒有經過全面的考慮,最終會導致一個數據庫結構不可維護的混亂。

如果你想存儲沒有很好地成爲一個傳統的關係數據庫模式的動態數據,你也可以考慮以文檔爲中心的數據庫,如MongoDB(存儲數據的基於JSON的「文件」,給你很大的靈活性;有一個MongoDB module on CPAN接口與它很容易)。