راکت

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

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');
        });
    }
رایموند
رایموند
@Raymond
ثبت پرسش جدید

پاسخ‌ها

9
بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

timestamp('created_at');
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

شاید پاسخ شما همین‌جا باشد

بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

مشکل اس حل شد.
یه خطای دیگر آمد که میگه دیتابیس 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

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

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

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