के दौरान शून्य या खाली डेटा को 0 पर डिफ़ॉल्ट कैसे बनाया जाए, ऐसा लगता है कि यह बहुत सीधे आगे होगा और मैं कसम खाता हूं कि मैंने पहले यह किया है, लेकिन किसी कारण से यह मेरे लिए काम नहीं कर रहा है।MYSQL: सम्मिलित
मैं MAMP
का उपयोग कर रहा हूं और लगभग 200 कॉलम के साथ एक टेबल है और मैं उनमें से लगभग 20 को डिफ़ॉल्ट में 0 या डिफ़ॉल्ट डेटा डालने पर डिफ़ॉल्ट करना चाहता हूं।
यहाँ मैं क्या मेरी मेज मैं कॉलम है कि मैं तो BathsFull
पर नोटिस 0.
के लिए डिफ़ॉल्ट करना चाहते हैं के लिए क्या किया है और साथ ही की तरह दिखता है यह NOT NULL DEFAULT '0'
समस्या के लिए निर्धारित किया की एक छोटा सा उदाहरण है यह है कि जब खाली डेटा पास हो जाता है तो मुझे SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'BathsFull' cannot be null
की SQL त्रुटि मिलती है।
मैं भी इतना है कि BathsFull accepts
शून्य and
डिफ़ॉल्ट '0', लेकिन जब खाली डेटा पारित हो जाता है, टेबल NULL
बजाय 0
से पता चलता कोशिश की है।
क्या मुझे यहां कुछ याद आ रही है? क्या मुझे कुछ प्रकार के ट्रिगर लिखने की ज़रूरत है? अगर मुझे ऐसा करने की ज़रूरत नहीं है तो मैं इसे डीबी में डालने से पहले अपनी स्क्रिप्ट में डेटा साफ़ करना नहीं चाहता हूं।
[MySQL - स्तम्भ में व्यर्थ मान सम्मिलित नहीं कर सकते, लेकिन मैं एक डिफ़ॉल्ट मान निर्दिष्ट है?] के संभावित डुप्लिकेट (http: // stackoverflow.com/questions/3384668/mysql-cannot-insert-null-value-in-column-but-i-have-a-default-value- निर्दिष्ट) –