perl和mysql,创建动态表

时间:2011-02-09 19:00:18

标签: perl

我想知道是否有一些示例编码来创建动态表 用x列?我担心列名有搞笑人物。

的问候, 戈登

2 个答案:

答案 0 :(得分:2)

我想你想要在表名中转义这些字符。使用quote_identifier DBI method

答案 1 :(得分:0)

为什么要动态创建表格?您应该设计合适的数据库模式以适应您需要存储的数据。

根据您的问题,我的印象是您做错了。

使用标准的CREATE TABLE命令可以轻松地创建表,例如:

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

你可以很容易地生成那个SQL,并且没有理由你最终会得到任何“有趣的人物”。

我仍然不相信这是你正在尝试做的任何事情的正确解决方案,也许你可以通过更多信息来扩展问题,为什么你要尝试这样做,因为我感觉它是没有充分考虑,最终会得到一个无法维护的数据库结构。

如果您尝试存储的传统关系数据库架构不能很好地存储动态数据,您还可以考虑以文档为中心的数据库,如MongoDB(存储基于JSON的“文档”数据,为您提供了很大的灵活性;可以轻松地与MongoDB module on CPAN进行交互。