PDA

View Full Version : ارور دیتابیس کلافم کرده



olampiad
جمعه 25 اردیبهشت 1394, 23:51 عصر
سلام و خسته نباشید به دوستان عزیز
لطفا به این تصویر یه نگا بندازید.
http://s6.picofile.com/file/8188638384/sdf.PNG
این چ اروری هستش که دیتابیس من میده.
مشکل از کجاست؟
چ طوری میتونم این ارور رو از بین ببرم.
خیلی ممنون

mojooriass
شنبه 26 اردیبهشت 1394, 00:12 صبح
سلام و خسته نباشید به دوستان عزیز
لطفا به این تصویر یه نگا بندازید.
http://s6.picofile.com/file/8188638384/sdf.PNG
این چ اروری هستش که دیتابیس من میده.
مشکل از کجاست؟
چ طوری میتونم این ارور رو از بین ببرم.
خیلی ممنون
کاملا واضح داره میگه اندازه اطلاعاتی که میخواین توی اون ستون از دیتابیس ذخیره کنید خیلی زیاد برای حلش type ستون مورد نظرتون را روی text بزارید

prans.info
شنبه 26 اردیبهشت 1394, 00:13 صبح
این ارور رو معمولا وقتی میده که بخوای ایندکس بزاری و کاراکتر های فعلی رکورد ها از یک محدودیت کاراکتر که هست (سایز رو تویه ارور میگه) بیشتر باشه یا اون محدودیت تعداد کاراکتر که گذاشتی واسه اون فیلد از اون محدودیت بیشتر باشه .
احتمالا بشه این محدودیت رو برداشت که من بلد نیستم .
ولی میشه با کم کردن تعداد کاراکتر ها درست میشه .
این ارور رو دقیقا کجا میده ؟

olampiad
شنبه 26 اردیبهشت 1394, 00:45 صبح
سلام و تشکر فراوان بابت راهنمایی ها
به این محتوا ی نگا بندازید.
a:4:{i:0;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:1;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:2;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:3;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}}
من توی هر کدوم از فیلد ها ی چنین اطلاعاتی رو ذخیره می کنم.
به این تصویر ی نگا بندازید.
http://s3.picofile.com/file/8188646618/js.PNG
ساختار فیلد های من اینطوری هستش.
من فیلد tpshen رو بعدا اضافه کردم وقیتی میخوام بهش محتوا اضافه کنم. ا.ن ارور رو میده.
موندم قزیه چیه؟
آخه من همه ی فیلد هارو text تعریف کردم.
خیلی ممنون

rezakho
شنبه 26 اردیبهشت 1394, 01:15 صبح
مشکل از انجین Innodb هست، اگرچه شما فیلدها رو text تعریف کردید، ولی در جداول با این انجین طول هر سطر نمی تونه بیشتر از 8 کیلوبایت باشه!
یا انجین جدولتون رو حسب نیاز به یه چیز دیگه ای تغییر بدید و یا این رو سرچ بزنید fix innodb row size limitation

MMSHFE
شنبه 26 اردیبهشت 1394, 01:38 صبح
میتونید از BLOB یا LONGTEXT استفاده کنید.

olampiad
شنبه 26 اردیبهشت 1394, 13:59 عصر
مشکل از انجین Innodb هست، اگرچه شما فیلدها رو text تعریف کردید، ولی در جداول با این انجین طول هر سطر نمی تونه بیشتر از 8 کیلوبایت باشه!
یا انجین جدولتون رو حسب نیاز به یه چیز دیگه ای تغییر بدید و یا این رو سرچ بزنید fix innodb row size limitation

سلام و خسته نباشید
تشکر فراوان بابت زاهنمایی ها و کمک هاتون.
چطوری و از کجا میتونم انجین جدول رو به یه چیز دیگه ای تغییر بدم؟
خیلی ممنون

olampiad
شنبه 26 اردیبهشت 1394, 14:00 عصر
میتونید از BLOB یا LONGTEXT استفاده کنید.

سلام و خسته نباشید
تشکر فراوان بابت زاهنمایی ها و کمک هاتون.
من کارایی رو که گفتین انجام دادم ولی بازم مشکل حل نشد.
خیلی ممنون

olampiad
شنبه 26 اردیبهشت 1394, 14:10 عصر
سلام و خسته نباشید.
ببخشین حجم اطلاعاتی که من میخوام تو هر ردیف ذخیره کنم خیلی زیاد هستش.
حالا ب نظرتون از چ نوع انجینی استفاده کنم.

من برای تغییر انجین باید از کد زیر استفاده کنم؟ یا کد دیگه ای داره؟


mysql_query("ALTER TABLE `table_name` ENGINE = MYISAM");

خیلی ممنون

olampiad
شنبه 26 اردیبهشت 1394, 14:20 عصر
ببخشین تاپیک رو خیلی طولانی کردم.
آیا این اطلاعات ممکنه از لحاظ سرعت برام مشکلی پیش بیاره؟
من که چنین اطلاعاتی رو تو دیتابیسم ذخیره میکنم : ممکنه که دیتابیسم هنگ کنه یا سرعتش بیاد پایین؟
من اولین باری هستش که چنین پروژه ای رو کار میکنم و اصلا تجربه ندارم.
خیلی ممنون

rezakho
شنبه 26 اردیبهشت 1394, 14:30 عصر
سلام
هم از توی محیط های phpmyadmin و ... میتونی و هم اون کوئری که خودتون نوشتید درسته