laravel-migration数据库迁移

php artisan make:migration create_users_table –create=users

//创建user表的迁移类

php aetisan migration

//执行迁移

php aetisan migrate:rollback

//回滚上一个版本的数据库

php aetisan migrate –pretend

//打印创建表的sql语句,假装迁移

对应的命令和相应数据库里的类型

public function up()

{

Schema::create(‘表名’,function(Blueprint $table){

$table->increments(‘id’) //添加id

$table->varchar(‘name’)->unique() //设置唯一

$table->varchar(‘name’)->nullable() //可以为空

})

//修改

Schema::table(‘users’, function ($table) {

});

}

下面是创建表字段方法

[code][/code]

命令描述
$table->bigIncrements(‘id’);自增ID,类型为bigint
$table->bigInteger(‘votes’);等同于数据库中的BIGINT类型
$table->binary(‘data’);等同于数据库中的BLOB类型
$table->boolean(‘confirmed’);等同于数据库中的BOOLEAN类型
$table->char(‘name’, 4);等同于数据库中的CHAR类型
$table->date(‘created_at’);等同于数据库中的DATE类型
$table->dateTime(‘created_at’);等同于数据库中的DATETIME类型
$table->decimal(‘amount’, 5, 2);等同于数据库中的DECIMAL类型,带一个精度和范围
$table->double(‘column’, 15, 8);等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.
$table->enum(‘choices’, [‘foo’, ‘bar’]);等同于数据库中的 ENUM类型
$table->float(‘amount’);等同于数据库中的 FLOAT 类型
$table->increments(‘id’);数据库主键自增ID
$table->integer(‘votes’);等同于数据库中的 INTEGER 类型
$table->json(‘options’);等同于数据库中的 JSON 类型
$table->jsonb(‘options’);等同于数据库中的 JSONB 类型
$table->longText(‘description’);等同于数据库中的 LONGTEXT 类型
$table->mediumInteger(‘numbers’);等同于数据库中的 MEDIUMINT类型
$table->mediumText(‘description’);等同于数据库中的 MEDIUMTEXT类型
$table->morphs(‘taggable’);添加一个 INTEGER类型的 taggable_id< 列和一个 STRING类型的 taggable_type<列
$table->nullableTimestamps();和 timestamps()<一样但允许 NULL值.
$table->rememberToken();添加一个 remember_token< 列: VARCHAR(100) NULL.
$table->smallInteger(‘votes’);等同于数据库中的 SMALLINT 类型
$table->softDeletes();新增一个 deleted_at< 列 用于软删除.
$table->string(’email’);等同于数据库中的 VARCHAR 列  .
$table->string(‘name’, 100);等同于数据库中的 VARCHAR,带一个长度
$table->text(‘description’);等同于数据库中的 TEXT 类型
$table->time(‘sunrise’);等同于数据库中的 TIME类型
$table->tinyInteger(‘numbers’);等同于数据库中的 TINYINT 类型
$table->timestamp(‘added_on’);等同于数据库中的 TIMESTAMP 类型
$table->timestamps();添加 created_at< 和 updated_at<列.
$table->uuid(‘id’);等同于数据库的UUID

张晔璇

博主是男的!不是萌妹纸!

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐