在具有相同名称的数据库中创建表格

问题描述:

我正在研究一个有普通数据库的Web应用程序,用户可以在该数据库中创建表格,然后从中检索数据。只有在创建数据库时,用户才能访问数据库中的表。所以我的问题是如果两个不同的用户创建了一个具有相同名称的组,那么这不会是一个问题,因为我的数据是通过引用表名来获取的?
我该如何解决这个问题?在具有相同名称的数据库中创建表格

编辑:这是我想要运行每次有人调用函数

CREATE TABLE `<name of table>` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`title` varchar(255) COLLATE utf8_bin NOT NULL, 
`start` datetime NOT NULL, 
`end` datetime DEFAULT NULL, 
`url` varchar(255) COLLATE utf8_bin NOT NULL, 
`allDay` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT 'false', 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=7 ; 
+0

如果每个用户都被迫使用自己的模式,那么你将不会有这样的冲突。 –

+0

是的,但表格模式是固定的,因为每个人的表格必须具有相同的结构和属性。但是,条目会有所不同。我很抱歉,如果这是非常明显的事情,但我是一个在web开发noob。我使用sql查询更新了每个人在创建表时都会运行的问题,但他们可以给出不同的名称 –

查询如何与用户的ID前缀的表名?

e.g. user_1_their-table-name 

如果第一个字符是这样,我在添加用户_最开始的一个数字你会碰到的问题。

+0

这看起来是一个很好的解决方案。谢谢 –