laravel数据库迁移中如何实现分区

2023-12-09

使用 Laravel 5.3 如何实现分区。以下是我尝试在迁移中添加的 mysql 表结构。

CREATE TABLE `settings` (
    `id` INT(10) unsigned NOT NULL AUTO_INCREMENT,
    `client_id` INT(11) NOT NULL,
    `key` VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
    `value` TEXT COLLATE utf8_unicode_ci NOT NULL,
    `created_at` TIMESTAMP NULL DEFAULT NULL,
    `updated_at` TIMESTAMP NULL DEFAULT NULL,
    PRIMARY KEY `settings_id_primary` (`client_id`, `id`),
    UNIQUE KEY `settings_key_unique` (`client_id`, `key`),
    KEY `settings_id_key` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci PARTITION BY KEY (`client_id`) PARTITIONS 50;

下面是我到目前为止所尝试的,但这只是添加列和键。

    Schema::create('settings', function(Blueprint $table) {
        $table->integer('id'); // I can't use increments, because throwing an error when I try to add primary key below
        $table->integer('client_id');
        $table->string('key');
        $table->text('value');
        $table->timestamps();

        $table->primary(['client_id', 'id']);
        $table->unique(['client_id', 'key']);
    });

我该如何进行分区?如果有迁移不支持分区。有没有办法可以在迁移和运行中转储整个 SQL 查询。


我觉得对你有帮助

      Schema::create('settings', function(Blueprint $table) {
         $table-> increments('id');
         $table->integer('client_id')->primary();
         $table->string('key');
         $table->text('value');
         $table->timestamps();

         $table->unique(['client_id', 'key']);
       });         

or

      Schema::create('settings', function(Blueprint $table) {
         $table-> increments('id');
         $table->integer('client_id');
         $table->string('key');
         $table->text('value');
         $table->timestamps();

         $table->primary('client_id');
         $table->unique(['client_id', 'key']);
       });         

我到处搜索,找不到分区的解决方案。
但,

我的建议使用,下面未准备好的迁移文件功能up and down功能

DB::unprepared()   

迁移以运行带分区的 SQL 查询。

like,

DB::unprepared('create table....')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

laravel数据库迁移中如何实现分区 的相关文章

  • laravel 中的 jwt 中的“无法从请求中解析令牌”

    我面临着 无法从请求中解析令牌 Laravel 中的 JWT 错误 我在 localhost Windows 7 中的 Xampp 中尝试了相同的代码 它正在工作 但在服务器上它不起作用 我已经通过了 授权 标头中的令牌也发生了变化 hta
  • 第一个选项为空的选择框

    如何将选择框中的第一个选项设置为空值 我正在从数据库获取数据 我想将选项默认设置为 请选择一个选项 我找到 default gt Please select 不适用于 HTML5 必需属性 这确实有效 listOfValues 1 gt C
  • Laravel 5 Socialite - cURL 错误 77:设置证书验证位置时出错

    我正在 Laravel 5 中使用社交名流来设置 facebook 登录 我仔细按照说明进行操作 直到出现以下错误 cURL error 60 SSL certificate problem unable to get local issu
  • Laravel 使用 laravel-cors 和 axios 进行 POST 的“CSRF 令牌不匹配”

    我有一个正在运行的domain A拉拉维尔 5 8返回 API 的引擎网络路线 它必须检查来源才能只服务几个域 包括domain B Barryvdh laravel cors我安装了barryvdh laravel cors https
  • Laravel 5.2:如何从自己的事件监听器访问请求和会话类?

    In Laravel 5 2 我添加了我的事件监听器 到app Providers EventServiceProvider php like protected listen Illuminate Auth Events Login gt
  • Laravel 保存一对多关系

    我在 Laravel 中建立了以下关系 OrderStatus Model hasMany Order Order Model belongsTo OrderStatus 数据库设置为orders表和一个order statuses桌子 这
  • 如何在 Laravel 5.4 中验证文件名

    我有一个包含三个输入字段的表单 我想在处理输入值之前验证它们 我想在处理文件名之前验证文件名 我使用正则表达式和 alpha dash 但我收到有效文件名错误 我希望我的文件名仅包含小写字母 数字 下划线和破折号 如何检查我的文件的文件名有
  • 无法在有状态组件根元素上使用 v-for,因为它呈现多个元素?

    app js var Users template tr th list idx th td list id td tr data function return UsersData get data from query var main
  • Laravel 4:处理种子中的关系

    L4 的新种子功能中是否有一种简单的方法来管理多对多关系 一种方法是为数据透视表制作种子 但我需要做很多工作 对于此类事情的良好工作流程有什么想法吗 在最新版本的 Laravel 4 中 您可以在 DatabaseSeeder 类的 run
  • Laravel 作业/通知失败

    我正在尝试在我的网站上设置一个联系表单 当有人单击 发送 时 就会运行一个作业 并在该作业中向所有管理员用户发送通知 不过 我在失败的作业表中不断收到此错误 Illuminate Database Eloquent ModelNotFoun
  • 在 Laravel 4 路由中接受编码的 URL

    我正在 Laravel 4 Beta 5 中开发一个网站 我试图将编码的 URL 传递到路由器 问题是 编码的 URL 中包含百分比等 因此它被 Laravel 阻止 URL 使用 Javascript 函数进行编码encodeURICom
  • Laravel 插入三向数据透视表

    Summary 我正在构建音乐发现服务 我的问题是 如何将数据插入三向数据透视表 标签 跟踪 用户 Schema 我看到了这个架构在 LaravelSD http www laravelsd com share WNmzz8 它由六个主表
  • 如何检查 Laravel 中是否设置了 cookie?

    我已经用我的控制器制作了一个 cookie 这似乎有效 因为如果我在开发人员工具中检查我的资源 它就在那里 但现在我想在我的视图中对其进行操作 但这似乎不起作用 这是我在我的视图中使用的代码 if Cookie get cookiename
  • Laravel 5.4 邮件,传递数据

    我正在尝试使用 Laravel 5 4 中的简单联系表单向自己发送一封电子邮件 我的表单有 4 个输入 Nom prenom 电子邮件和消息 我只想发送一封包含邮件模板中数据的电子邮件 这是我的控制器 this gt validate re
  • Laravel 5 错误处理

    我正在使用 Laravel 5 并且正在尝试制作自定义 404 页面和自定义异常处理 但我不知道将代码放在哪里 前段时间有一个 ErrorServiceProvider 不再存在 有人能给我一些指点吗 编辑 我看到他们在 App Excep
  • laravel 4嘲笑模拟模型关系

    假设我有两个模型延伸自Eloquent并且它们彼此相关 我可以嘲笑这段关系吗 ie class Track extends Eloquent public function courses return this gt hasMany Co
  • 如何在laravel中获取youtube视频的id

    我想获取我使用此代码的 youtube 视频的 id url video gt link if preg match youtube com watch v url videoId values videoId 1 else if preg
  • 如何为 Lumen 的封闭路线指定路线名称?

    您好 我有以下流明路线 router gt get end function Illuminate Http Request request use router controller router gt app gt make App H
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar

随机推荐

  • 使用 PHP 和 CURL 发出 PUT 请求

    首先 我基于以下假设进行工作 根据 REST 架构 您可以使用 PUT 创建新资源 在我的例子中是一个包含用户提供的附加信息的文件 如果这个概念不正确 请告诉我 这样我就不会从架构的角度提出错误的问题 我发现有两件事与使用 CURL 的 P
  • Python 正则表达式模式 * 未按预期工作

    在工作过程中Google 2010 年 Python 课程 我找到了以下文档 左侧出现 0 次或多次模式 但是当我尝试以下操作时 re search r i biiiiiiiiiiiiiig group 我期望 iiiiiiiiiiiiii
  • jqueryui自动完成限制多项选择

    我正在使用 jQuery UI 自动完成 并试图限制多个结果 基本上 我正在构建一个 PM 系统 我正在使用 收件人 字段的自动完成功能 但我试图限制一条消息可以发送给的人数 因此 将最大选择限制为 25 有什么办法可以限制这个吗 还有关于
  • Android中如何保存RecyclerView的滚动位置?

    我有位于 SwipeRefreshLayout 内部的 Recycler 视图 此外 能够在另一个活动中打开每个项目 返回到 Recycler 后 我需要滚动到所选项目 或滚动到上一个 Y 怎么做 是的 我用谷歌搜索 在 StackOver
  • 如何使用 thymeleaf 序列化 POJO?

    我想在 a 中插入一个 POJO 普通的旧 java 对象 作为普通 Json
  • 使用 AVG() 进行 MySQL 查询时出现问题

    我正在使用一个查询 该查询取每个给定 id 的所有记录的平均值 query SELECT bline id AVG flow as flowavg FROM blf WHERE bline id BETWEEN 1 AND 30 GROUP
  • 将结构放入匿名名称空间有什么作用? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么使用未命名的命名空间以及它们有什么好处 查看某人的代码 这就是他们声明的内容 namespace struct myStruct int x int y obj1 在一个函数中我看到它是这样使用
  • 允许调度程序切换正在执行的线程的机制是什么?

    我知道CPU调度程序使用时间片并让一个线程运行指定的时间 然后切换线程 但我不明白的是CPU如何知道停止执行线程并切换任务 它不能在每条指令后重复检查时钟 对吗 这将花费大量的开销 这将是非常浪费的 我不认为它在线程上使用一些确定性计算来在
  • 使用 sockaddr_in 的值填充 sockaddr_storage 结构

    我有一个sockaddr storage对象 我需要用用户提供的值填充它 请注意 用户可以提供其中之一AF INET or AF INET6作为填充结构的域 void fill sockaddr storage addrStruct int
  • 可变参数宏中的参数计数无效

    我正在尝试创建一个宏 它将迭代定义的术语列表 并为每个术语调用另一个宏 可能还带有附加参数列表 这是我得到的 define ITERATE OVER TERMS MACRO MACRO Term1 VA ARGS MACRO Term2 V
  • 如何按

    from pywinauto import application app application Application start C Program Files Microsoft Office Office12 EXCEL exe
  • 删除 URL 中的 .PHP 文件扩展名

    我在强制删除 URL 中的 php 文件扩展名时遇到了一个小问题 如果用户执行以下操作 我可以成功删除 php 文件扩展名 Remove PHP if original request is foo bar php RewriteCond
  • Woocommerce 调用网址(完成订单后)

    我有 3 个问题 需要帮助 我不知道 如何运行这个插件 给我致命错误 请检查我的脚本 我是初学者 需要管理页面帮助来设置 APIkey 并选择调用 URL 的语言http xxx CZ or http xxx SK 此页面尚未编写脚本 如何
  • 通过 CLI 在 java 中传递参数

    在传递参数时Java通过CLI我们通常会像 java cp jar classname args 0 args 1 我想传递像这样的参数 host hostname user username password password等等 请帮助
  • 有没有一种方法可以从列表字典中创建虚拟变量的数据框?

    在 pandas 中 我有一本字典 如下所示 Anemones allies Carnivore Ants bees wasps Omnivore Herbivore Nectar Insects Parasite Beetles bugs
  • 使用 python 3.5 str.format 左截断?

    问 是否可以使用 Python 3 5 的字符串格式化语法来创建格式字符串以进行左截断 基本上我想做的是获取 git SHA c1e33f6717b9d0125b53688d315aff9cf8dd9977 仅使用格式字符串 仅显示正确的
  • 根据列值对数据帧中的值进行插值

    假设我有以下问题 import pandas as pd import numpy as np xp 0 0 0 5 1 0 np random seed 100 df pd DataFrame np random rand 10 4 co
  • 使用 Selenium 保存页面

    我会再试一次 下面的代码是我从另一个网站复制的 用户说它有效 显示屏幕截图 原始代码 我测试了代码 没有错误 但没有文件保存 所有问题都使用此答案来保存文件 一个问题 为什么页面未保存 或者如果保存 文件在哪里 Thanks from se
  • 将 bool 数组转换为 int32、unsigned int 和 double?

    我有大小为 32 48 64 的布尔数组 每个布尔值代表一个位 如何将它们转换为具有良好性能的数字 int unsigned int double48 double64 例如 bool ar 0 0 0 0 0 0 0 0 0 0 0 0
  • laravel数据库迁移中如何实现分区

    使用 Laravel 5 3 如何实现分区 以下是我尝试在迁移中添加的 mysql 表结构 CREATE TABLE settings id INT 10 unsigned NOT NULL AUTO INCREMENT client id