رایموند
6 سال پیش توسط رایموند مطرح شد
9 پاسخ

خطای ۱۰۶۴ دیتابیس لاراول

درود دوستان...
خطای زیر:

   Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version forthe right syntax to use near 'created_at) null, `updated_at` timestamp(created_at) null) default character set' at line 1 (SQL: create table `likes` (`id` int unsigned not null auto_increment primary key, `text` varchar(191) not null, `user_id` int unsigned not null, `likes_count` int not null default '0', `created_at` timestamp(created_at) null, `updated_at` timestamp(created_at) null) default characterset utf8mb4 collate 'utf8mb4_unicode_ci')

جدول دیتابیس زیر:

public function up()
    {
        Schema::create('likes', function (Blueprint $table) {
            $table -> increments('id');
            $table -> string('text');
            $table -> unsignedInteger('user_id');
            $table -> integer('likes_count') -> default(0);
            $table -> timestamps('created_at');

            $table -> foreign('user_id') -> references('id') -> on('users');
        });
    }

ثبت پرسش جدید
بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
0

فک می کنم اون قسمت باید بشه :

timestamp('created_at');

رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
0

@gharibe.ashna2012
مشکل این قسمت چیه؟


بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
0

یه s آخر timestamp اضافه س


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش آپدیت شد
0

مشکل اس حل شد.
یه خطای دیگر آمد که میگه دیتابیس posted_id موجود نیست:
‍```
۱ PDOException::("SQLSTATE[۴۲S۲۲]: Column not found: ۱۰۵۴ Unknown column 'posted_id' in 'field list'")
/home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php:۴۵۲

۲ PDO::prepare("insert into likes (text, likes_count, posted_id, user_id) values (?, ?, ?, ?)")
/home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php:۴۵۲


بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
0

خب این بخاطر اینه که تو مایگریشن posted_id تعریف نشده


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
0

اونجا نوشته posted_at نه posted_id


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
0

@gharibe.ashna2012
این رو اصلاح کردم ولی بازم همون خطا میده...


بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
0

اگه اون اسمو تو مدل هم آوردی باید اصلاحش کنی


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

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