روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ محمدجوکار
لزوم مقدار دادن به varchar
جامعه پی اچ پی ایجاد شده در ۳۰ تیر ۱۴۰۱

با سلام

وقتی چک میکنیم نوع تایپ هایی که میشه به هر ستون از جدول داد، میبینیم که هر کدومشون انگار سقفی دارن مثلا varchar or char or text هر کدوم یه مقدار بایت فضا ذخیره میکنن و یه مقدار میشه توشون تکست نوشت

بالفرض الگر varchar بزاریم فکر کنم 65 هزار کرکتر جا داره . خب میتونیم ما بگیم varchar(500) یعنی تایپ اینه، ولی فقط اندازه 500 کرکتر فضا داره .

در تایپ text هم همچین چیزی امکان پذیره ولی یه سوال !! چرا وقتی برای varchar محدودیتی نمیزاریم، به این معنی که هر 65 هزار کرکتر رو اشغال بکن، بهم ارور میده ؟؟؟ ولی برای text type اینطوری نیست ؟؟؟؟

سلام دوست عزیز

متوجه سوالتون نشدم

واضح‌تر توضیح میدین شرایط رو؟

محمد گازری ۳۰ تیر ۱۴۰۱، ۱۳:۱۷


چرا من اینجا ارور دارم ؟؟؟؟

c174-Screenshot (414).png

محمدجوکار ۳۰ تیر ۱۴۰۱، ۱۳:۳۸

برای varchar باید مقدار ماکسیمم تعیین کنید

دلیلش هم نوع ساختاری هست که داره، میاد برای هر ستون میزان ماکسیمم مموری لازم اختصاص میده که برای varchar مقدار پیشفرض قرار بدین

محمد گازری ۳۰ تیر ۱۴۰۱، ۱۳:۵۲

خب اگه مشخص نکنیم باید همون 65 هزار تا کرکتر رو نشون بده دیگه

چرا برای CHAR OR TEXT اینطوری نیست و فقط برای VARCHAR اینطوریه ؟؟؟

محمدجوکار ۳۰ تیر ۱۴۰۱، ۱۳:۵۸

عرض کردم خدمتتون که نوع ساختاری که varchar داره متفاوت هست و مخفف variable characters هست

0bab-Screen Shot 2022-07-21 at 6.32.14 PM.png

بهترین پاسخ
محمد گازری ۳۰ تیر ۱۴۰۱، ۱۴:۰۲

الان کاملا متوجه شدم

و

ممنونم از زمانی که گذاشتید برام

محمدجوکار ۳۰ تیر ۱۴۰۱، ۱۵:۲۹