2011-07-16 27 views
1

我已经削减创建语句只列声明:如何在sql create语句中拆分列名称声明?

`user,id` PRIMARY KEY NOT NULL, [col,1] NOT NULL, "another,col" UNIQUE, 
'`and`,''another'',"one"' INTEGER, and_so_on 

需要说明的是逗号,不仅列声明之间,但可能会在列名。 (是的,我知道这是不好的习惯,将它们放到列名。)

效果应该是这样的:

array (
`user,id` PRIMARY KEY NOT NULL, 
[col,1] NOT NULL, 
"another,col" UNIQUE, 
'`and`,''another'',"one"' INTEGER, 
and_so_on 
) 
+0

哇,太可怕了。为什么你会在列名中使用逗号? – Jacob

+0

我不需要,但我可以处理它,这是有人把它放在那里,我需要我的功能,在遇到这种情况时不要变得愚蠢。作为坏习惯,上面的代码是完全有效的mysql语法。 – rsk82

+0

你会在反引号中总是有列名吗?如果是,'preg_split'应该可以为你提供相对容易的正则表达式 – Mchl

回答

-1

如果你正在寻找拆分成名称组成部分,为什么不使用强调? user_idcol_1another_col,and_another_one

+1

他显然不是在寻找那个。他有很多邪恶的专栏名称,需要解决这个问题。 – Mchl

+0

如果我是创建桌子的人,那就没问题。 – rsk82

+0

这个问题没有说清楚。 –

相关问题