在具有相同名称的数据库中创建表格
问题描述:
我正在研究一个有普通数据库的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 ;
答
查询如何与用户的ID前缀的表名?
e.g. user_1_their-table-name
如果第一个字符是这样,我在添加用户_最开始的一个数字你会碰到的问题。
+0
这看起来是一个很好的解决方案。谢谢 –
如果每个用户都被迫使用自己的模式,那么你将不会有这样的冲突。 –
是的,但表格模式是固定的,因为每个人的表格必须具有相同的结构和属性。但是,条目会有所不同。我很抱歉,如果这是非常明显的事情,但我是一个在web开发noob。我使用sql查询更新了每个人在创建表时都会运行的问题,但他们可以给出不同的名称 –