محسن
2 سال پیش توسط محسن مطرح شد
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 2 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
1

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

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

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


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

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


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

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