首页 > 数据库 >laravel5.4以上版本的migrate迁移数据库创建表的过程

laravel5.4以上版本的migrate迁移数据库创建表的过程

时间:2022-12-19 14:08:30浏览次数:52  
标签:function use Illuminate migrate 数据库 posts laravel5.4 table Schema

首先在控制台进行laravel项目的路径下:

PHP artisan migrate:install

将会在数据库中创建migrations的数据表,用来记录迁移的数据表,用来同步




创建数据表:

PHP artisan make:migration create_posts_table

这样将会在项目的database/migratios/
2018_01_25_025623_create_posts_table.php 的文件




然后在这个文件中添加代码:

<?php




use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;




class CreatePostsTable extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::create('posts', function (Blueprint $table) {

$table->increments('id');

$table->string('title', 100)->default("");

$table->text('content');

$table->integer('user_id')->default(0);

$table->timestamps();

});

}




/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

Schema::dropIfExists('posts');

}

}

注意: 因为laravel5.4 以后的字段长度定义的大于字段长度,采用mb4string 以四个字节算为一个, 所以需要修改

\laravel54\app\Providers\AppServiceProvider.php

<?php




namespace App\Providers;




use Illuminate\Support\ServiceProvider;

use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider

{

/**

* Bootstrap any application services.

*

* @return void

*/

public function boot()

{

//默认采用mb4string 编码, 797/4 = 191

Schema::defaultStringLength(191); //设置默认长度字符串的191

}




/**

* Register any application services.

*

* @return void

*/

public function register()

{

//

}

}

最后执行:php artisan migrate ,将会在数据库中创建posts的数据表

标签:function,use,Illuminate,migrate,数据库,posts,laravel5.4,table,Schema
From: https://blog.51cto.com/luckyqilin/5952238

相关文章

  • 自动备份mysql数据库 - shell脚本
     以下是自动备份mysql数据库的全过程:使用mysqldump程序连接到MySQL服务器。将指定的数据库存储到SQL文件。压缩SQL文件以节省空间。要使用此脚本,您需要修改脚本顶......
  • 关系型数据库设计三大范式
    作者:郑龙飞范式定义百度百科:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越......
  • sybase12 使用jdbc连接不上sybase12数据库服务器
    使用jdbc连接sybase12数据库时报错:java.sql.SQLException:JZ006:CaughtIOException:java.net.ConnectException:Connectionrefused:connect将连接时的这个“Server......
  • 几种数据库jar包获取方式
    摘要:以下提供的都是各个数据库较为官方的jar包获取方式。本文分享自华为云社区《JDBC连接相关jar包获取及上传管理中心白名单处理》,作者:HuaWeiXYe。jar包获取以下提供......
  • Qt数据库连接问题
    Qt无法连接MySQL1.问题示例:boolConnectDatabase::connectMySQL(){db=QSqlDatabase::addDatabase("QMYSQL");db.setHostName("localhost");db.setData......
  • Oracle 11g -- ORACL数据库普通备份还原、数据泵备份还原
    Oracle11g-- ORACL数据库普通备份还原、数据泵备份还原oracle11g数据库的导入/导出,就是通常所说的oracle数据的还原/备份。数据库导入:把.dmp格式文件从本地导入到......
  • hydra snowflake 可选的olap postgres 数据库
    hydra是基于pg开发的olap数据库,官方的说法是snowflake可选方案,属于一个HTAP工作负载类型的数据库支持向量化以及列式存储(当然部分还在开发中,还没实现)支持的特性......
  • 添加数据库事务
    //数据库事务@Transactional(rollbackFor=Exception.class)具体实例`@Transactional(rollbackFor=Exception.class)@OverridepublicStringcreate(Creat......
  • MySQL HA(High Availability) 数据库高可用工具Orchestrator 基本原理
    目录1.实例探测(instancesdiscover/poll)2.故障分析(failureanalysis)3.故障恢复(failurerecovery)4.总结Orchestrator是一款开源的MySQL数据库高可用HA工具。它稳定可靠,......
  • Django创建项目并连接数据库创建表
    创建Django项目利用pycharm直接创建,创建好之后删除templates文件夹以及settings.py里面的默认模板文件路径,后续项目使用前后端结合的方式,利用python的原生语法进行演示......