'ডেট অ্যাডড' এর জন্য অবৈধ ডিফল্ট মান


91

আমি এসকিউএল নিয়ে একটি বোকা সমস্যা পেয়েছিলাম যা আমি ঠিক করতে পারি না।

টেবিল পরিবর্তন করুন `সংবাদ` 
 তারিখটি যুক্ত করুন `তারিখের সময়টি খালি কারেন্ট না হয়
 প্রাথমিক কী যুক্ত করুন (`তারিখ অ্যাডেড`)

ত্রুটি:

(#1067)Invalid default value for 'dateAdded'

কেউ আমাকে সাহায্য করতে পারেন?


9
এটি একটি বোকা প্রশ্ন হতে পারে, কিন্তু আপনি কেন AUTO_INCREMENT DATETIME?
jave.web

উত্তর:


138

CURRENT_TIMESTAMPTIMESTAMPক্ষেত্রগুলিতে কেবল গ্রহণযোগ্য । DATETIMEক্ষেত্রগুলি অবশ্যই একটি নাল ডিফল্ট মান সহ ছেড়ে যেতে হবে, বা কোনও ডিফল্ট মান মোটেও নয় - ডিফল্ট মানগুলি অবশ্যই একটি ধ্রুবক মান হতে হবে, কোনও এক্সপ্রেশনের ফলাফল নয়।

প্রাসঙ্গিক ডক্স: http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html

যে কোনও নতুন রেকর্ডে "এখন" মান পূরণ করতে আপনি টেবিলে পোস্ট-সন্নিবেশ ট্রিগার সেট করে এটি ঘিরে কাজ করতে পারেন।


70
এটি mysql 5.6.5 এর মত দেখাচ্ছে, আপনি DATETIME ক্ষেত্রগুলির সাথে CURRENT_TIMESTAMP ব্যবহার করতে পারেন। Dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html
ফ্রাঙ্ক শুইটারম্যান

4
ধন্যবাদ ফ্র্যাঙ্ক, সর্বশেষ xampp থেকে পূর্বের একটিতে রফতানি ডিবি আমদানির চেষ্টা করার সময় এই সমস্যাটি খুঁজে পেয়েছিলেন।
এইচসিডি

এইচসিডি, ফ্রাঙ্ক ... একই সমস্যাটি মারিয়াডিবি 10.x থেকে মারিয়াডিবি 5.5 তে রফতানি করেছে ... ধন্যবাদ
অখান

4
এই ত্রুটি মারিয়্যাডবি 5.5 এও ঘটে। মারিয়্যাডবি 10 এ আপগ্রেড করুন এবং এর সমাধান হয়েছে। ধন্যবাদ ফ্র্যাঙ্ক
স্যামুয়েল টেসলার

51

CURRENT_TIMESTAMPসংস্করণ নির্দিষ্ট এবং এটি এখন DATETIME5.6 সংস্করণ হিসাবে কলামগুলির জন্য অনুমোদিত ।

মাইএসকিউএল ডক্স দেখুন ।


9
তুমি কি নিশ্চিত ? আমি উপরের ত্রুটিটি 5.7.x সংস্করণে পেয়েছি
রমেশ পেরিক

17

এছাড়াও মাইএসকিউএল 5.7.x DATETIMEহিসাবে নির্দিষ্ট DATETIME(3)বা পছন্দ করার সময় নোট করুন, আপনাকেও একই মান যুক্ত করতে হবে CURRENT_TIMESTAMP(3)। তা না হলে এটি ' অবৈধ ডিফল্ট মান ' ছুঁড়ে ফেলবে ।


4
এটি আমার জন্য 5.7.x এ সমস্যার সমাধান করেছে। আমার তারিখের সময় ক্ষেত্রগুলি ডেটটাইম (6) হিসাবে সংজ্ঞায়িত হয়েছে এবং CURRENT_TIMESTAMP (6) ব্যবহার করে সমস্যার সমাধান হয়েছে
ব্র্যাড

4
এটি অত্যন্ত লক্ষণীয়।
ম্যাটিউস ফিলিপ

1

আমার একই সমস্যা ছিল, নিম্নলিখিতটি সমাধানের পরে আমার সমস্যার সমাধান হয়েছে।

  • 'টাইমস্ট্যাম্প' হিসাবে টাইপ নির্বাচন করুন

  • লম্বা / ভ্যালুয়াস ফিল্ডে আর কিছুই প্রবেশ করবেন না। এটি ব্ল্যাক রাখুন

  • ডিফল্ট মান হিসাবে CURRENT_TIMESTAMP নির্বাচন করুন।

আমি মাইএসকিউএল ভার 5.5.56 ব্যবহার করছি



0

মাইএসকিএল সংস্করণ 5.5 সিআরআরএনT_TIMESTAMP হিসাবে ডেটটাইম ডিফল্ট মান সেট করে আপনি ত্রুটি 5.5 সংস্করণে আপডেট করতে পারবেন এমন প্রতিবেদনের ত্রুটি হবে, এটি ডেটটাইম ডিফল্ট মানটিকে CURRENT_TIMESTAMP হিসাবে সেট করেছে


0

ডেটটাইম থেকে টাইমস্ট্যাম্পে টাইপটি পরিবর্তন করুন এবং এটি কার্যকর হবে! আমার কাছে একই সমস্যাটি ছিল মাইএসকিএল 5.5.56-মারিয়াডিবি-মারিয়াডিবি সার্ভার আশা করি এটি সাহায্য করতে পারে ... অঙ্কিত হলে দুঃখিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.