我已经削减创建语句只列声明:如何在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
)
哇,太可怕了。为什么你会在列名中使用逗号? – Jacob
我不需要,但我可以处理它,这是有人把它放在那里,我需要我的功能,在遇到这种情况时不要变得愚蠢。作为坏习惯,上面的代码是完全有效的mysql语法。 – rsk82
你会在反引号中总是有列名吗?如果是,'preg_split'应该可以为你提供相对容易的正则表达式 – Mchl