برچسب: دیتابیس

  • لیست دیتابیس های نمونه برای تمرین با MySQL

    لیست دیتابیس های نمونه برای تمرین با MySQL

    اگه دنبال دیتابیس های نمونه برای کار با دیتابیس و تمرین و یادگیری SQL و مشخصا MySQL هستید من در زیر لیست یسری دیتابیس رو براتون میارم و لینک دانلودشون رو میذارم که بتونید تمرین کنید.

    دیتابیس نمونه فروشگاه اینترنتی

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

    لیست جدول های این فروشگاه:

    • Customers: که داده مشتری ها داخلش ذخیره شده.
    • Products: محصولات فروشگاه رو توی خودش داره.
    • ProductLines: دسته بندی های محصولات هست.
    • Orders: سفارش های مشتری ها رو تو خودش داره.
    • OrderDetails: که آیتم های هر سفارش رو شامل میشه.
    • Payments: پرداخت های مشتری.
    • Employees: لیست کارمندهای فروشگاه و عناوین شغلی.
    • Offices: اطلاعات مراکز اداره ی فروش.
    فایل دانلود دیتای بالا رو میتونید در زیر دانلود کنید و توی دیتابیس خودتون ایمپورت کنید:

    استفاده از سایت فیل دی بی

    بعضی موقع ها ما دوست داریم دیتابیس ای که داریم با داده ی فیک پر بشه. توی لاراول یه چیزی داریم به اسم فکتوری ها که این کار رو با faker واسمون انجام میدن ولی در حالت کلی یک وبسایت هست به اسم فیل دی بی که میتونه اسکیمای جدول ها رو از شما بگیره و دیتای پر بهتون برگردونه. پس خیلی راحت از دیتابس خالی یه اکسپورت بگیرید بهش بدید و…

  • ذخیره کردن شکلک ها در MySQL

    اخیرا که ملت همه ریختن تو شبکه اجتماعی و با شکلک – ایموجی – ها و… سروکار دارن ما هم باید بتونیم کارشون رو راه بندازیم 🙂

    کانکشن پیشفرض MySQL لاراول به صورت پیشفرض از کاراکتر ست utf8 استفاده میکنه که نمیتونه شکلک ها رو ذخیره کنه و معمولا با این خطا مواجه میشیم :

    SQLSTATE[HY000]: General error: 1366 Incorrect string value...

    برای حل این مشکل کانکشن mysql  در config/database.php  رو به صورت زیر اصلاح کنید :

    'mysql' => [
        'driver' => 'mysql',
    	[...]
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        [....]

    و دیتابیس رو ریست کنید. حواستون باشه که از دیتاتون قبلش بکاپ بگیرید…

  • حل مشکل invalid default value for created_at در لاراول

    در ادامه طرح سوالات ابتدایی لاراول ، این پست رو منتشر میکنم 🙂

    توی اولین مرحله که میخواید مایگریشن های لاراولیتونو ران کنید به این اررور احتمال داره بخورید :

     [Illuminate\Database\QueryException]
      SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'created_at' (SQL: create table `
      users` (`id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `email` varchar(255) n
      ot null, `password` varchar(60) not null, `remember_token` varchar(100) null, `created_at` timestamp default 0 not
      null, `updated_at` timestamp default 0 not null) default character set utf8 collate utf8_unicode_ci)

    این خطا بخاطر اینه که مای اس کیو ال شما مقدار صفر رو بعنوان مقدار پیشفرض تاریخ قبول نمیکنه . احتمالا شما NO_ZERO_DATE رو توی تنظیمات mysqlتون فعال کردید… اگه با ومپ کار میکنید به پوشه ی (مثلا) C:\wamp64\bin\mysql\mysql5.7.9  برید و فایل my.ini  رو باز کنید و مقادیر NO_ZERO_DATE,NO_ZERO_IN_DATE, رو سرچ بزنید و حذف کنید و mysql رو ریستارت کنید

    الان همه چی حله… php artisan migrate  رو برای تست ران کنید.