database-migration 相关问题

数据库迁移是在存储类型,格式或计算机系统之间传输数据的过程。还指将数据库从一个供应商迁移到另一个供应商,或者升级数据库软件的版本。

解密导致迁移数据库的 NULL 值

将 VM 上的 SQL Server 迁移到 SQL Server 托管实例后,解密不起作用。它返回空值。 从烘焙的数据库中解密列并恢复时,我觉得很奇怪......

回答 0 投票 0

迁移后选择哪个版本的SQL Server和设置兼容级别

我们公司最近从一家知名组织收购了一个小单位。作为此次收购的一部分,我们将数据库从他们的基础架构迁移到我们的 Azure 云中(

回答 0 投票 0

Laravel 迁移 - 从数据库中的单个表创建模型

(我是法国人,希望您能理解我的要求^^)。 我是 Laravel 的新手! 我正在制作一个 Laravel 应用程序,并且我已经安装了 Breeze 扩展来管理连接。 但现在我想包括一些......

回答 0 投票 0

如何在 Django 中将现有的字符字段更改为外键

我有这个模型 类顺序(模型。模型): ... 折扣代码 = models.CharField() 但在开发的某个时刻,我们决定从纯文本 discount_codes 转移到带有代码、百分比的模型......

回答 1 投票 0

在 Laravel 中的现有列中添加“ON DELETE CASCADE”

我的表中有 user_id fk 列 $table->foreign('user_id')->references('id')->on('users'); 我应该向这个现有列添加级联删除功能。我该怎么做?

回答 10 投票 0

pg_dump 导出速度变慢

我正在使用 pg_dump 导出表。表有 150 GB 源表位于 Azure Managed Postgres DB 上,我在 AWS EC2 实例上运行 pg_dump。 这是我正在运行的命令: pg_dump --b...

回答 0 投票 0

liquibase-core更新方法不创建databasechangeloglock表

我正在更新 Java 中 liquibase-core 依赖项的版本(现在是 4.21.0)并注意到 update() 方法已被弃用。相反,我应该使用带有两个参数的更新方法:上下文和

回答 1 投票 0

使用外部 Oracle DB 从 RHEL7 上的工件 5.8.4 迁移到 RHEL8 上的工件 7.41.4

我们正在尝试在真正的迁移之前练习迁移。因此,我们制作了现有服务器(art 和 db)的副本并将它们放在我们的沙箱中。 然后架起2台RHEL8服务器,安装

回答 0 投票 0

在 pkg 二进制文件中使用数据库迁移

我有一个 nodejs 应用程序,我使用 PKG 为新版本创建 linux 二进制文件。我想向它添加 knex db 迁移功能,但是当我运行我的二进制文件时,出现以下错误: [错误:ENOENT:没有成功...

回答 0 投票 0

flask-migrate 以更改 sqlite 列名称

我想在我的烧瓶项目上做一个非常简单的任务,更改我现有的 sqlite 列名称。但不幸的是,它总是给出错误结果。 这是我的模型.py 用户类(db.Model,UserMixin):...

回答 0 投票 0

鉴于还原包含迁移文件的提交会使它消失,迁移文件如何与 git revert 命令兼容?

我相信这个问题是不言自明的,但我想补充一些细节和澄清。 假设我有一个包含迁移文件的提交,并且在提交被推送到

回答 0 投票 0

如何使用 Laravel 数据库迁移在 SQL Server 中制作位列

所以我正在创建一个新表,复制一个现有表,其中一个表有一个类型为 bit 的列,如下所示: 我已经了解迁移的概念并且经常进行迁移,但是要创建...

回答 1 投票 0

MariaDB 错误:找不到类 /usr/lib/mysql/plugin/JavaWrappers.jar

我正在使用带有连接引擎的 MariaDB 10.11 从一个 mairadb 迁移到另一个 mariadb。 在执行命令之前,JavaWrapper.jar 和 mariadb java connector 8 是

回答 0 投票 0

Spring Boot Flyway 应对企业不同环境和限制

我正在考虑使用 Flyway 为我的 Spring Boot API 进行版本控制数据库迁移。我一直在阅读很多关于它的文章,我发现他们主要谈论的是设置它,这是 g...

回答 2 投票 0

如何使用蒸气(流畅迁移)将字段从必需更新为可选?

我用的是蒸汽4 结构 MakeRegionOptional: AsyncMigration { func prepare(on database: Database) async throws { 试试 await database.schema("景点") .update...

回答 1 投票 0

SQL Server 到 Azure SQL:应用程序的迁移,xp_msver 过程

我们目前正面临一个问题,试图将应用程序从 SQL Server 迁移到 Azure SQL。 初始点 该应用程序是在 2010 年至今使用 Delphi 开发的。底层数据库...

回答 1 投票 0

具有多种服务和共享数据库的迁移管理

我使用普通 sql 进行迁移,使用命令行工具 golang-migrate。 我有多个服务使用同一个数据库来执行它们正在执行的操作。因此,拥有...似乎是不对的

回答 0 投票 0

两个一对一关系的不规则迁移文件

我有三个类,它们应该将一个概念一对一地分成 3 个表。从字面上看,我想拼凑一张巨大的桌子。 类 MainHolder { 公共 Guid Id { 得到;放; } 酒吧...

回答 1 投票 0

在学生表中提交表单时刷新页面而不是将值存储在数据库表中(验证失败)

我无法使用注册表单将值存储在数据库中 我尝试了不同的方法,例如更改路由控制器,这是我的 Student.php 模型 我无法使用注册表将值存储在数据库中 我尝试了不同的方法,比如更改路由控制器,这里是我的 Student.php 模型 <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Student extends Model { use HasFactory; protected $fillable = [ 'name', 'email', 'phone_number', 'address', 'select_course', 'highest_qualification', 'cv_file' ]; public function courses() { return $this->belongsToMany(Course::class); } } 这是我的路线 web.php <?php use App\Http\Controllers\StudentController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\CustomAuthController; Route::get('/register', function () { return view('/register'); }); Route::post('/students',[StudentController::class,'store'])->name('students.store'); Route::get('/students', [StudentController::class,'index'])->name('students.index'); Route::get('/students/create', [StudentController::class,'create'])->name('students.create'); Route::get('/students/{id}', [StudentController::class,'show'])->name('students.show'); Route::get('/students/{id}/edit', [StudentController::class,'edit'])->name('students.edit'); Route::put('/students/{id}', [StudentController::class,'update'])->name('students.update'); Route::delete('/students/{id}', [StudentController::class,'destroy'])->name('students.destroy'); 这是我的 StudentController <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Student; use App\Models\Course; class StudentController extends Controller { public function index() { $students = Student::all(); return view('students.index', compact('students')); } public function create() { $courses = Course::all(); return view('students.create', compact('courses')); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:students,email', 'phone_number' => 'required', 'address' => 'required', 'select_course' => 'required', 'highest_qualification' => 'required', 'cv_file' => 'required|file|max:10240', ]); $cv_file = $request->file('cv_file'); $cv_file_path = $cv_file->store('cv_files'); $student = new Student([ 'name' => $request->get('name'), 'email' => $request->get('email'), 'phone_number' => $request->get('phone_number'), 'address' => $request->get('address'), 'select_course' => $request->get('select_course'), 'highest_qualification' => $request->get('highest_qualification'), 'cv_file' => $cv_file_path, ]); $student->save(); dd($request); $student->courses()->attach($request->get('courses')); return redirect('/students')->with('success', 'Student has been added'); } public function show($id) { $student = Student::find($id); return view('students.show', compact('student')); } public function edit($id) { $student = Student::find($id); $courses = Course::all(); return view('students.edit', compact('student', 'courses')); } public function update(Request $request, $id) { $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:students,email,'.$id, 'phone_number' => 'required', 'address' => 'required', 'select_course' => 'required', 'highest_qualification' => 'required', 'cv_file' => 'nullable|file|max:10240', ]); $student = Student::find($id); if ($request->hasFile('cv_file')) { $cv_file = $request->file('cv_file'); $cv_file_path = $cv_file->store('cv_files'); $student->cv_file = $cv_file_path; } $student->name = $request->get('name'); $student->email = $request->get('email'); $student->phone_number = $request->get('phone_number'); $student->address = $request->get('address'); $student->select_course = $request->get('select_course'); $student->highest_qualification = $request->get('highest_qualification'); $student->save(); $student->courses()->sync($request->get('courses')); return redirect('/students')->with('success', 'Student has been updated'); } public function destroy($id) { $student = Student::find($id); $student->delete(); return redirect('/students')->with('success', 'Student has been deleted successfully'); } } 我正在使用 register.blade.php 文件,我在其中制作了一个表格来注册新候选人 我在注册表中使用的这条路线。当我点击提交按钮时,它会刷新 `<form method="POST" action="{{ route('students.store') }}"> @csrf ` 这是我点击注册新候选人的仪表板 `<a class="inline-block text-gray-400 no-underline hover:text-gray-200 hover:text-underline py-2 px-4" href="{{ url('/register') }}">Register a new candidate</a>` 这是我的 students_table 迁移 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateStudentsTable extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('students', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('phone_number')->nullable(); $table->string('address')->nullable(); $table->string('select_course'); $table->string('highest_qualification')->nullable(); $table->string('cv_file')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('students'); } }; 问题出在无法识别控制器类的路由中。 Route::get('/students', 'StudentController@index')->name('students.index'); 这条路线中的StudentController必须确定它的命名空间是什么。 在App\Providers\RouteServiceProvider文件中有一个名为$namespace的属性。这必须是 App\Http\Controllers或您的控制器所在的任何地方。 如果您使用的是较新版本的 laravel,则还有另一种定义路由的语法: use App\Http\Controllers\StudentController ; Route::get('/students', [StudentController::class,'index'])->name('students.index');

回答 1 投票 0

任何人都可以解释什么是续集迁移?

我已经阅读并搜索了很多页面。我没有得到正确的解释我需要什么。 所以,任何人都可以解释它 它究竟是什么。这对我们大多数人都有帮助。提前致谢。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.