나는이 같은 SQLite는에서 문 쿼리를 만들 복용하고 있습니다 :SQLite는 자동 증가 정규식
/\b\[?id\]?\s+INTEGER\s+PRIMARY\s+KEY\s+AUTOINCREMENT\b/Ui
이 같은 정규 표현식으로 자동 증가 필드를
SELECT sql FROM sqlite_master WHERE type = 'table' AND name = :table
을 사용하여 결정 만든
CREATE TABLE [users] ([id] INTEGER PRIMARY KEY AUTOINCREMENT, [username] VARCHAR, [password] VARCHAR, [default_project] VARCHAR)
을
와 같은 키워드를 작성하는 데 허용되는 여러 가지 방법이 있습니다., `id`
, 'id'
.
$pattern = "/\b\"(id)|(\"id\")|(\[id\])|(`id`)|('id')\"\s+INTEGER\s+PRIMARY\s+KEY\s+AUTOINCREMENT\b/Ui";
그러나있는 몇 가지 문제가 있습니다 : 여기에 표시된 http://www.sqlite.org/lang_keywords.html
나는 다른 사람들 나는이에 입수했습니다의 도움으로 ... 명시 적으로 이러한 다양한 변화를 체크하는 정규 표현식을 만들고 싶었 이 ... 하나는 INTEGER PRIMARY KEY AUTOINCREMENT
이 더 이상 확인되지 않고 ... ('id')
이 제대로 일치하지 않는 것입니다 ... 그러나 내가 그 자리를 ("id")
으로 바꾸려면 ... ("id")
wouldn '티.