2015-11-06 24 views
-2

,我发现了以下错误:一个MySQL数据库5.6功能dbname.functionname不存在

INSERT INTO `fallimenti` (`annoInserimento`, `pk`, `id`, `nome`, `nomeNormalizzato`, `indirizzo`, `citta`) VALUES ('2015', '12345', NULL, 'TEST', '', 'TEST', 'TEST') 

的发言执行以下INSERT语句时

FUNCTION dbname.fnname does not exist 

SHOW TRIGGERS 

显示没有触发器。

表定义为

CREATE TABLE `fallimenti` (
`annoInserimento` int(4) NOT NULL DEFAULT '2015', 
`pk` int(11) NOT NULL AUTO_INCREMENT, 
`id` int(11) DEFAULT NULL, 
`nome` varchar(250) NOT NULL, 
`nomeNormalizzato` varchar(250) NOT NULL, 
`indirizzo` varchar(250) DEFAULT NULL, 
`citta` varchar(250) DEFAULT NULL, 
`prov` char(2) DEFAULT NULL, 
`udienza` datetime DEFAULT NULL, 
`procedimento` varchar(10) DEFAULT NULL, 
`anno` int(11) DEFAULT NULL, 
`dichiarazione` date DEFAULT NULL, 
`tribunale` varchar(250) DEFAULT NULL, 
`curatore` varchar(250) DEFAULT NULL, 
`indirizzoCuratore` varchar(250) DEFAULT NULL, 
`telCuratore` varchar(16) DEFAULT NULL, 
`giudice` varchar(250) DEFAULT NULL, 
`piva` varchar(11) DEFAULT NULL, 
`dataInserimento` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
`attivita` varchar(250) DEFAULT NULL, 
`tipo` varchar(10) CHARACTER SET ascii DEFAULT NULL, 
`pec` varchar(255) NOT NULL, 
`testo` text NOT NULL, 
PRIMARY KEY (`pk`), 
UNIQUE KEY `id` (`id`,`udienza`), 
UNIQUE KEY `nomeNormalizzato` (`nomeNormalizzato`,`citta`,`annoInserimento`) 
) ENGINE=InnoDB AUTO_INCREMENT=149418 DEFAULT CHARSET=utf8 
+1

请显示您的SQL查询。 –

+0

也发布插入语句。你如何期待我们在没有看到实际陈述的情况下回答你的问题? – Shadow

+0

你使用哪个MySQL版本?请为'fallimenti'添加表格定义。 –

回答

0

我已经找到了罪魁祸首。有一个INSERT TRIGGER调用一个不存在的函数。

我无法从我的数据库用户帐户看到此触发器,因为此用户没有TRIGGER权限。

该触发器存在是因为它是由Plesk创建的,可能使用MySQL root用户,在从另一台具有官方迁移的服务器传输代理时创建。毫无疑问,这是一个错误(据报道),Plesk错过了在服务器之间传输特权和例程。