2013-10-01 214 views
0

我試過所有可能對語法有影響的東西,但沒有成功。我想運行這個腳本來添加一個名爲pm_Permissions的表。但是,當我再次運行它時,該條目已經存在,我不希望它再次被添加。SQL執行時出現語法錯誤

IF NOT EXISTS (SELECT 1 FROM pm_Permissions WHERE permission_tag = 'dbcorrectstructure') 
BEGIN 

    LOCK TABLES `pm_Permissions` WRITE; 
    /*!40000 ALTER TABLE `pm_Permissions` DISABLE KEYS */; 
    INSERT INTO `pm_Permissions` VALUES (NULL,'dbCorrectStructure', 'Makes sure all the correct tables, columns and entries exist','dbcorrectstructure','$sourcedir/administration.lib.php','dbCorrectStructure','Administration',0); 
    /*!40000 ALTER TABLE `pm_Permissions` ENABLE KEYS */; 
    UNLOCK TABLES; 

END 

在此先感謝。

回答

0
(SELECT 1 FROM pm_Permissions WHERE permission_tag = 'dbcorrectstructure') 

這裏permission_tag = 'dbcorrectstructure'但是當你將它'dbCorrectStructure' ...

是否正確?我想你應該也匹配的情況下..

您應該檢查這樣(SELECT 1 FROM pm_Permissions WHERE permission_tag = 'dbCorrectStructure')

+0

不,permission_tag是表中的第四列,它不包含任何大寫字母。 – user2834317

+0

@ user2834317 ohh對不起,我不知道那個bdw'(SELECT 1 FROM pm_Permissions WHERE permission_tag ='dbcorrectstructure')'是否給你任何記錄?你能告訴我們你桌子的桌子結構嗎? –