2015-11-06 49 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錯過了在服務器之間傳輸特權和例程。