我们可以在MySQL中动态创建表吗?

时间:2009-10-05 11:59:40

标签: .net mysql ddl

我们可以在MySQL中动态创建表吗?如果是这样,怎么样? 动态意味着在运行时...... 即通过程序 HOW ???? 我正在使用dotnet ANS - >是的,我们可以创建...但问题是我想在每次调用过程时更改表的名称....

6 个答案:

答案 0 :(得分:4)

如果您有sufficient privileges,则只需使用在管理界面中使用的SQL statement(s)来创建表格。

答案 1 :(得分:3)

是的,你可以在程序执行之前,期间或之后的任何时候在MySQL中构建表。

根据您的需要,您可能希望在执行期间创建表作为临时表,以便在会话结束时自动清理它们。请注意,这些表对其他会话不可见,因为每个会话都有自己的临时表的私有版本,并且在会话结束时无法查看。创建后,您可以像在任何其他表中一样索引和访问它们。如果您需要数据在会话中持久且可用,则应该使用普通的旧表。

MySQL Create Table Syntax

答案 2 :(得分:0)

是的,这是可能的。

答案 3 :(得分:0)

动态??就像执行插入,更新或删除语句一样...我不知道这是不是你的意思,但你可以看看triggers

答案 4 :(得分:0)

是。这只是一个简单的MYSQL语句。假设你正在使用PHP。

q = "CREATE TABLE..";

并在PHP中执行该语句。

这假设您拥有特权。

答案 5 :(得分:0)

绝对是的,尽管我可能会质疑这样做的智慧,除非它是某种实际的数据库管理组件。