আমার কাছে টেবিল ব্যবহারকারীদের দুটি কলাম রয়েছে registerDate and lastVisitDateযার মধ্যে ডেটটাইম ডেটা টাইপ থাকে। আমি নিম্নলিখিতটি করতে চাই।
- এখনই মাইএসকিউএল-এ রেজিস্টারডেটের ডিফল্ট মান সেট করুন ()
- লাস্টভিসিডিট ডিফল্ট মান সেট করুন এটি ডিফল্টরূপে
0000-00-00 00:00:00ব্যবহার করে নলের পরিবর্তে to
যেহেতু টেবিলটি ইতিমধ্যে বিদ্যমান রয়েছে এবং বিদ্যমান রেকর্ড রয়েছে, আমি পরিবর্তন টেবিলটি ব্যবহার করতে চাই। আমি নীচে দুটি টুকরা কোড ব্যবহার করার চেষ্টা করেছি, কিন্তু কোনটিই কার্যকর হয় না।
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
এটি আমাকে ত্রুটি দেয়: ERROR 1067 (42000): Invalid default value for 'registerDate'
আমার পক্ষে কি মাইএসকিউএলে এখনই ডিফল্ট ডেটটাইম মান সেট করা সম্ভব?
DATEডিফল্ট মান নিয়ে কাজ করা উচিতNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP।data typeআপনার উভয় প্রয়াসে আপনি ক্ষেত্রের ক্ষেত্রটিকে সংজ্ঞায়িত করেননি