0

我已经尝试了所有可能对语法产生影响的方法,但没有任何效果。我想运行这个脚本来向名为 pm_Permissions 的表中添加一个条目。但是,当我再次运行它并且条目已经存在时,我不希望再次添加它。

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

提前致谢。

4

1 回答 1

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

在这里permission_tag = 'dbcorrectstructure',但是当你插入它时'dbCorrectStructure'......

对吗?,我认为你也应该匹配这个案例..

你应该像这样检查(SELECT 1 FROM pm_Permissions WHERE permission_tag = 'dbCorrectStructure')

于 2013-10-01T10:13:45.133 回答