2011-02-18 9 views
14

मैं Symfony 1.4.8 और MySQL 5.5 उपयोग कर रहा हूँ मैं जब मैं चलानेसिम्फोनी 1.4 प्रोपेल: निर्माण-सब Mysql 5.5

सिम्फोनी प्रोपेल यह त्रुटि आई पर काम नहीं कर: निर्माण-सब

आप आपके एसक्यूएल वाक्यविन्यास में एक त्रुटि है; मैनुअल कि सही सिंटैक्स का उपयोग करने के निकट 'प्रकार = InnoDB' लाइन 1 पर 1

उत्तर

16

मुद्दा फिक्स्ड के लिए अपने MySQL सर्वर संस्करण के लिए संगत की जाँच । ऐसा लगता है कि डीडीएल में, आप "Type = InnoDB | MyISAM | Foo" अब और नहीं कह सकते हैं। तो एक फाइल

सिम्फोनी/lib/plugins/sfPropelPlugin/lib/विक्रेता/प्रेरित-जनरेटर/वर्गों/प्रेरित/इंजन/बिल्डर /एसक्यूएल/mysql संपादित | आप कहते हैं "MyISAM इंजन = InnoDB" है /MysqlDDLBuilder.php

लाइन 156, इसे निम्नानुसार बदलें: - $ स्क्रिप्ट = = इंजन = $ mysqlTableType ";

+0

के साथ यह समस्या नहीं है, मुझे एक ही समस्या है, लेकिन आपका समाधान मेरे लिए काम नहीं करता है। मैंने आपके द्वारा किए गए परिवर्तन किए, लेकिन जब मैं सिम्फनी प्रोपेल करता हूं: बिल्ड-सब, मुझे एक ही त्रुटि मिल गई है। क्या मुझे परिवर्तन करने के बाद किसी भी फाइल को संकलित करना है? – HenryOS

+2

यह मेरा दिन बना दिया! मैंने सोचा कि मुझे कल में संघर्ष करना होगा, लेकिन मैं अभी उठ रहा हूं और दौड़ रहा हूं। धन्यवाद! – sage

+0

एक आकर्षण की तरह काम करता है। धन्यवाद। –

5

मैन्युअल रूप से पैचिंग sfPropelPlugin के लिए एक अच्छा (बेहतर) विकल्प upgrade to Propel 1.5 with the sfPropel15Plugin है। इसमें MySQL 5.5

+1

+ 1, सुनिश्चित करने के लिए एक बेहतर समाधान –

+2

धन्यवाद भानू, और यहां आपके शुरुआती मुद्दे को दस्तावेज करने के लिए धन्यवाद। – Nathan

संबंधित मुद्दे