2011-01-14 50 views
0

检查MySQL数据库中是否存在表的最佳方法是什么?我正在看几个代码示例,并已经看到它有几种方法。检查MySQL表是否存在以及是否创建它们

我想要做的就是创建像tag_tagnamehere这样的表格,以便每个标签都有自己的表格,并附有指向帖子/页面ID的链接。

所以我在想什么时候人们插入一个标签列表我会遍历它们,如果没有找到表格,创建它并使其进入该帖子/页面ID。

+3

“每个标签都有自己的表格”听起来像是一个糟糕的主意。是否有人反对有一张大桌子,还有一个“标签”栏目来区分他们? –

+1

你应该真的重新考虑你的解决方案。创建表而不是行是一个坏主意。 – methodin

+0

不会使用表减少查询时间而不是创建一个大表? – MikeAdams

回答

1

Create table已是内置的。

Create table Foo if not exists

但你可能不应该这样做。注意它是如何与done here一个PostTag表

1
CREATE TABLE IF NOT EXISTS <table_name>... 
3
CREATE TABLE IF NOT EXISTS 

也许我不明白你的设计/表结构,虽然每个标签不应该驻留在自己的表。你应该有一个标签表和一个规范化的场景,其他表(如果需要的话)定义其他标签属性

0

如何直接从MySQL查询?

CREATE TABLE someTable IF NOT EXISTS 
相关问题