راکت

مشکل دیتابیسی

3 پاسخ

سلام وقت بخیر
در یک پروژه در 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 رو درست کن
ممنون میشم راهنمایی کنید که چطور این مشکلم رو حل کنم که مشکلی هم برای دیتابیس به وجود نیاره

محسن
محسن
@furiousboy.nic
ثبت پرسش جدید

پاسخ‌ها

3
محسن
محسن
@furiousboy.nic

تخصص: تازه کارم :)

یعنی کسی نیست جواب سوال منو بده؟

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سوالتون مبهمه دوست عزیز...
از چه دیتابیسی استفاده می‌کنید؟
دقیقا چه کاری می‌خواهید انجام بدید و کدوم ستون رو می‌خواهید ویرایش کنید؟

چجوری مقدار پیش فرض برای دو ستون created_at و updated_at عبارتی تنظیم شده که ازش ارور Invalid می‌گیره؟ منطقا چنین چیزی شدنی نیست. اصلا امکان ذخیره 0000-00-00 00:00:00 برای ستون با تایپ timestamp یا datetime شدنی نیست.

بر فرض هم که مقدار پیش فرض به صورت 0000-00-00 00:00:00 ذخیره شده،‌ خوب نمی‌تونید تغییرش بدید؟ مثلا شاید بهترین کار این باشه که این ستون ها رو nullable کنید و مقدار پیش فرضش رو هم null بذارید.

شاید پاسخ شما همین‌جا باشد

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام به شما دوست عزیز.
دوست عزیز همانطور که جناب @mhyeganeh گفتن، سوال شما اصلا مفهوم نیست، برای اینکه راحت تر به جواب برسید لطف کنید کدهای مربوط به جدولتون رو قرار بدین.
موفق باشید.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام