我想知道是否有一些示例编码来创建动态表 用x列?我担心列名有搞笑人物。
的问候, 戈登
答案 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进行交互。