检查MySQL表是否存在以及是否创建它们

时间:2011-01-14 19:08:56

标签: php mysql

检查MySQL数据库中是否存在表格的最佳方法是什么?我正在查看一些代码示例,并且已经看到它有两种方式。

我要做的是创建像tag_tagnamehere这样的表,这样每个标签都有自己的表,其中包含指向帖子/页面ID的链接。

所以我想的是当人们插入TAGS列表时我会遍历它们,如果找不到该表,则创建它并制作并输入该帖子/页面ID。

4 个答案:

答案 0 :(得分:3)

CREATE TABLE IF NOT EXISTS

虽然每个标签不应该驻留在自己的表中,但我可能不理解您的设计/表结构。您应该有一个标记表和一个标准化方案,其他表(如果需要)定义其他标记属性

答案 1 :(得分:1)

Create table已内置。

Create table Foo if not exists

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

答案 2 :(得分:1)

CREATE TABLE IF NOT EXISTS <table_name>...

答案 3 :(得分:0)

直接从MySQL查询怎么样?

CREATE TABLE someTable IF NOT EXISTS