如何在Mysql中使用主表字段作为名称动态创建表?

时间:2015-11-02 10:41:48

标签: mysql database dynamic

我有一个主表,即带有eventid的事件作为其属性之一。需要的是,每当将eventid添加为eventid的字段时,我需要动态创建一个新表,并将字段条目作为新表名。我还要为每个要创建的表创建类似的列。

例如,如果我输入abc126为eventid,我需要创建一个名为abc126的表,并具有诸如

之类的属性
Username, Password, Fullname, Addresses, contact, etc..

此处,每个创建的表的属性都应相同。

即如果我将另一个eventid添加为xyz222,则应使用上述属性创建xyz222表。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

每当您在事件表中插入一条记录,其值为'abc126'作为偶数时,

只需像这样执行下一个查询

CREATE TABLE `abc126` LIKE `events`;

这将创建一个名为'abc126'的新表,其结构/属性与您的事件表类似。 如果您希望将属性与任何其他表类似,请将events更改为该表名

CREATE TABLE `abc126` LIKE `tablename`;

如果要进一步修改使用有限属性创建的新表,请检查mysql的“CREATE TABLE”选项。