दूषित है, मुझे पता है कि यह डुप्लिकेट जैसा दिखता है, लेकिन जो समाधान मैंने पाया वह मेरे लिए काम नहीं करता है। मैंने MySQL 5.1 को अनइंस्टॉल किया और 5.6 स्थापित किया और मैं प्रीवीउस निर्यात एसक्यूएल फ़ाइल को वापस आयात करना चाहता हूं। लेकिन कुछ फ़ंक्शन है जो इस त्रुटि को उस निर्यात फ़ाइल में बनाता है। मैंने पाया और चलाया आदेश:
../bin mysql mysql_upgrade -uroot -p --force लेकिन अगर मैं समझता हूं, यह केवल अपग्रेड करते समय ही काम करता है, इंस्टॉल के साथ नहीं। क्या मेरे लिए कुछ समाधान है?mysql.proc से लोड नहीं हो सकता है। तालिका शायद
धन्यवाद!
संपादित करें: मैंने आयात फ़ाइल से फ़ंक्शन परिभाषा को हटा दिया और आयात किया गया। लेकिन अगर मैं मैन्युअल रूप से उस फ़ंक्शन को फिर से परिभाषित करना चाहता हूं तो यह मुझे एक ही त्रुटि दिखाता है "mysql.proc से लोड नहीं हो सकता"। समारोह यहां है:
DELIMITER $$
CREATE FUNCTION `randStr250`(length int) RETURNS varchar(250) CHARSET utf8
begin
declare s varchar(250);
declare i tinyint;
set s="";
if (length<1 or length>6) then
set s="Parameter should be in range 1-6. Your value was out of this range.";
else
set i=0;
while i<length do
set s=concat(s,sha1(now()));
set i=i+1;
end while;
end if;
return s;
end $$
DELIMITER ;
ठीक है मुझे यह मिला: ** mysql \ bin mysql_upgrade.exe -u root -pxxx --force ** और यह काम करता है। –