سلام وقت بخیر
در یک پروژه در table user دوتا column به نام created_at و updated_at براشون Default به صورت 0000-00-00 00:00:00 از اول ست شده بود.
الان من میخوام یه column رو تایپش رو عوض کنم ارور میده که #1067 - Invalid default value for 'updated_at' بعد میرم updated_at رو درست کنم میگه created_at رو درست کن
ممنون میشم راهنمایی کنید که چطور این مشکلم رو حل کنم که مشکلی هم برای دیتابیس به وجود نیاره
سوالتون مبهمه دوست عزیز...
از چه دیتابیسی استفاده میکنید؟
دقیقا چه کاری میخواهید انجام بدید و کدوم ستون رو میخواهید ویرایش کنید؟
چجوری مقدار پیش فرض برای دو ستون created_at و updated_at عبارتی تنظیم شده که ازش ارور Invalid میگیره؟ منطقا چنین چیزی شدنی نیست. اصلا امکان ذخیره 0000-00-00 00:00:00 برای ستون با تایپ timestamp یا datetime شدنی نیست.
بر فرض هم که مقدار پیش فرض به صورت 0000-00-00 00:00:00 ذخیره شده، خوب نمیتونید تغییرش بدید؟ مثلا شاید بهترین کار این باشه که این ستون ها رو nullable کنید و مقدار پیش فرضش رو هم null بذارید.
سلام به شما دوست عزیز.
دوست عزیز همانطور که جناب @mhyeganeh گفتن، سوال شما اصلا مفهوم نیست، برای اینکه راحت تر به جواب برسید لطف کنید کدهای مربوط به جدولتون رو قرار بدین.
موفق باشید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟