在每个数据库

时间:2015-08-20 15:52:44

标签: mysql sql database

这个数据库的设置方式(不是我的设计)是每个用户都有自己的数据库,有很多表,所以如果用户决定离开我们,我们就可以给他们自己的数据库,他们拥有所有的数据。问题是,当我创建一个新的表单或功能时,我需要在每个这些数据库(50+)中创建一个表,这需要我花费大量的时间。有没有办法在每个数据库中创建一个表?

2 个答案:

答案 0 :(得分:0)

运行以下查询,然后执行输出。 如果表已经存在于模式中,它仍将运行。但是,如果表已存在且您想要重新定义它,则可以调整此语句以删除这些表并重新创建它们。

    SELECT DISTINCT CONCAT('CREATE TABLE IF NOT EXISTS ', TABLE_SCHEMA, '.define table here') 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA NOT IN 
    ('mysql', 'information_schema', 'performance_schema');

答案 1 :(得分:0)

您可以使用PHP或Python等编程语言以编程方式执行此操作。 这是需要实现的伪代码。

button.html