首页 > 其他分享 >laravel 数据迁移

laravel 数据迁移

时间:2023-12-22 16:35:21浏览次数:31  
标签:laravel votes 数据 MySQL table 迁移 相当于 id taggable

迁移命令
运行迁移: php artisan migrate
回滚最近一次数据迁移 :php artisan migrate:rollback
创建表: php artisan make:migration create_表名_table
新增字段: php artisan make:migration add_要添加的字段名_to_要添加字段的表名_table
修改字段: php artisan make:migration alter_表名_table
数据填充: php artisan db:seed --class SystemSettingSeeder

支持的字段类型:

命令 描述
$table->bigIncrements('id'); 递增 ID(主键),相当于「UNSIGNED BIG INTEGER」
$table->bigInteger('votes'); 相当于 BIGINT
$table->binary('data'); 相当于 BLOB
$table->boolean('confirmed'); 相当于 BOOLEAN
$table->char('name', 100); 相当于带有长度的 CHAR
$table->date('created_at'); 相当于 DATE
$table->dateTime('created_at'); 相当于 DATETIME
$table->dateTimeTz('created_at'); 相当于带时区 DATETIME
$table->decimal('amount', 8, 2); 相当于带有精度与基数 DECIMAL
$table->double('amount', 8, 2); 相当于带有精度与基数 DOUBLE
$table->enum('level', ['easy', 'hard']); 相当于 ENUM
$table->float('amount', 8, 2); 相当于带有精度与基数 FLOAT
$table->geometry('positions'); 相当于 GEOMETRY
$table->geometryCollection('positions'); 相当于 GEOMETRYCOLLECTION
$table->increments('id'); 递增的 ID (主键),相当于「UNSIGNED INTEGER」
$table->integer('votes'); 相当于 INTEGER
$table->ipAddress('visitor'); 相当于 IP 地址
$table->json('options'); 相当于 JSON
$table->jsonb('options'); 相当于 JSONB
$table->lineString('positions'); 相当于 LINESTRING
$table->longText('description'); 相当于 LONGTEXT
$table->macAddress('device'); 相当于 MAC 地址
$table->mediumIncrements('id'); 递增 ID (主键) ,相当于「UNSIGNED MEDIUM INTEGER」
$table->mediumInteger('votes'); 相当于 MEDIUMINT
$table->mediumText('description'); 相当于 MEDIUMTEXT
$table->morphs('taggable'); 相当于加入递增的 taggable_id 与字符串 taggable_type
$table->uuidMorphs('taggable'); 相当于加入 taggable_id 与字符串 taggable_typeUUID 列。
$table->multiLineString('positions'); 相当于 MULTILINESTRING
$table->multiPoint('positions'); 相当于 MULTIPOINT
$table->multiPolygon('positions'); 相当于 MULTIPOLYGON
$table->nullableMorphs('taggable'); 相当于可空版本的 morphs () 字段
$table->nullableUuidMorphs('taggable'); 相当于可空版本的 uuidMorphs() 字段
$table->nullableTimestamps(); 相当于可空版本的 timestamps() 字段
$table->point('position'); 相当于 POINT
$table->polygon('positions'); 相当于 POLYGON
$table->rememberToken(); 相当于可空版本的 VARCHAR (100) 的 remember_token 字段
$table->set('flavors', ['strawberry', 'vanilla']); 相当于 SET
$table->smallIncrements('id'); 递增 ID(主键),相当于「UNSIGNED SMALLINT」
$table->smallInteger('votes'); 相当于 SMALLINT
$table->softDeletes(); 相当于为软删除添加一个可空的 deleted_at 字段
$table->softDeletesTz(); 相当于为软删除添加一个可空的 带时区的 deleted_at 字段
$table->string('name', 100); 相当于带长度的 VARCHAR
$table->text('description'); 相当于 TEXT
$table->time('sunrise'); 相当于 TIME
$table->timeTz('sunrise'); 相当于带时区的 TIME
$table->timestamp('added_on'); 相当于 TIMESTAMP
$table->timestampTz('added_on'); 相当于带时区的 TIMESTAMP
$table->timestamps(); 相当于可空的 created_at 和 updated_at TIMESTAMP
$table->timestampsTz(); 相当于可空且带时区的 created_at 和 updated_at TIMESTAMP
$table->tinyIncrements('id'); 相当于自动递增 UNSIGNED TINYINT
$table->tinyInteger('votes'); 相当于 TINYINT
$table->unsignedBigInteger('votes'); 相当于 Unsigned BIGINT
$table->unsignedDecimal('amount', 8, 2); 相当于带有精度和基数的 UNSIGNED DECIMAL
$table->unsignedInteger('votes'); 相当于 Unsigned INT
$table->unsignedMediumInteger('votes'); 相当于 Unsigned MEDIUMINT
$table->unsignedSmallInteger('votes'); 相当于 Unsigned SMALLINT
$table->unsignedTinyInteger('votes'); 相当于 Unsigned TINYINT
$table->uuid('id'); 相当于 UUID
$table->year('birth_year'); 相当于 YEAR

支持的字段修饰符:

命令 描述
->after('column') 将此字段放置在其它字段 "之后" (MySQL)
->autoIncrement() 将 INTEGER 类型的字段设置为自动递增的主键
->charset('utf8') 指定一个字符集 (MySQL)
->collation('utf8_unicode_ci') 指定列的排序规则 (MySQL/SQL Server)
->comment('my comment') 为字段增加注释 (MySQL)
->default($value) 为字段指定 "默认" 值
->first() 将此字段放置在数据表的 "首位" (MySQL)
->nullable($value = true) 此字段允许写入 NULL 值(默认情况下)
->storedAs($expression) 创建一个存储生成的字段 (MySQL)
->unsigned() 设置 INTEGER 类型的字段为 UNSIGNED (MySQL)
->useCurrent() 将 TIMESTAMP 类型的字段设置为使用 CURRENT_TIMESTAMP 作为默认值
->virtualAs($expression) 创建一个虚拟生成的字段 (MySQL)
->generatedAs($expression) 使用指定的序列生成标识列(PostgreSQL)
->always() 定义序列值优先于标识列的输入 (PostgreSQL)
->primary('id') 添加主键
->primary(['id', 'parent_id']) 添加复合键
->unique('email') 添加唯一索引
->index('state') 添加普通索引
->spatialIndex('location') 添加空间索引(不支持 SQLite)
->renameIndex('from', 'to') 重命名索引
->dropPrimary('users_id_primary') 删除主键
->dropUnique('users_email_unique'); 删除唯一索引
->dropIndex('geo_state_index'); 删除基本索引
->dropSpatialIndex('geo_location_spatialindex'); 删除空间索引(不支持 SQLite)

标签:laravel,votes,数据,MySQL,table,迁移,相当于,id,taggable
From: https://www.cnblogs.com/jay----/p/17921872.html

相关文章

  • 对树形结构过滤处理(过滤掉选中文件夹以及子级数据)
    点击查看代码/***移动文件夹(不能移动当前文件夹以及子文件夹)*@paramtree树形结构*@paramcondition过滤单条数据*@returns*/exportfunctionexcludeNodeAndChildren(tree:any,condition:any){if(!Array.isArray(tree)||typeofcondition!=='obj......
  • Scrapy框架与数据库整合:如何实现动态数据存储?
    随着互联网数据量的不断增加,如何快速、准确地爬取、处理、存储数据成为了互联网应用开发的关键问题。而Scrapy框架作为一个高效的爬虫框架,凭借其灵活、高速的爬取方式被广泛应用于各种数据爬取场景。然而,仅仅将爬取到的数据保存到文件中,无法满足大部分应用程序的需要。因为在当前......
  • MySQL数据库-2
    MySQL数据库-2第09章子查询#第09章子查询SELECTlast_name,salaryFROMemployeesWHEREsalary>( SELECTsalary FROMemployees WHERElast_name='Abel' );#2.单行子查询SELECTemployee_id,manager_id,department_idFROMemployeesWHERE(manager_id,depart......
  • centos安装pg数据库
     1.下载yum源yuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装libzstd否则安装数据库报错Requires:libzstd.so.1()(64bit)yuminstall-ywgetwgethttps://download-ib01.fedoraproject.o......
  • [问题记录] C# 使用NPOI操作Excel模版写入数据 - 生成文件打开时提示 "发现 XXX.xlsx
    解决方案:1.先确保原来的模版文件打开是正常的,没有提示要恢复2.用Office打开这个模版文件,另存为一个文件。用这个文件来作为模版使用。 问题描述:使用C#NPOI操作Excel模版(模版用office打开是正常的),写入数据,导出的文件打开时提示是否尝试恢复,点击“是”后,发现Excel内......
  • Go 爬虫在大规模数据抓取中的性能如何
    随着互联网的发展,数据已经成为一种非常重要的资源。因此,大规模数据抓取已经成为了很多公司和组织的常见需求。在这个过程中,爬虫技术无疑是一个非常强大的工具,而Go语言作为一门高效的编程语言,也被广泛应用于爬虫程序的开发中。本文将探讨Go爬虫在大规模数据抓取中的性能。Go语言的性......
  • 达梦数据库常用SQl语句
    1.创建表空间语句1createtablespace"表空间名"datafile'数据文件路径/表空间名.DBF'size256(初始大小)autoextendonmaxsize67108863P(设置自动增长)CACHE=NORMAL;2.创建用户1CREATEUSER"用户名"IDENTIFIEDBY"密码"HASHWITHSHA512NOSALTPASS......
  • 1-4时间序列数据建模流程范例
    0.配置importtorchprint('torch.__version__=',torch.__version__)"""torch.__version__=2.1.0+cpu"""importos#mac系统上pytorch和matplotlib在jupyter中同时跑需要更改环境变量#os.environ["KMP_DUPLICATE_LIB_OK"]=&q......
  • 线程池读取SAP数据(明细导入根据物料带出具体数据)
    内容以及代码参考:Java高并发核心编程(卷2):多线程、锁、JMM、JUC、高并发设计模式 场景:流程页面上,通过非标配置,明细表里的物料编码会自动根据RFC函数读取物料名称,描述,等级,采购组等具体数据 ThreadPoolExecutor线程池7大参数:corePoolSize: 核心线程数,一旦建立,不会因为超......
  • DataSophon集成StarRocks分析数据库
    DataSophon集成StarRocks分析数据库StarRocks官方文档:StarRocks|StarRocksStarRocks下载地址:DownloadStarRocksFree|StarRocks选择自己要安装的版本下载,StarRocks-3.2.1.tar.gzwgethttps://releases.starrocks.io/starrocks/StarRocks-3.2.1.tar.gz准备StarRocks......