database-migration 相关问题

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

使用外部 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

DMS Json 数据过滤器

我们使用 AWS DMS 将数据从一个 postgres 数据库传输到另一个 postgres。 源数据库中的表 A 之一具有 json 类型数据。 表 A 有名为 comments 的列,数据类型为 json。 数据管理系统

回答 0 投票 0

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

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

回答 0 投票 0

节点正确运行迁移文件,但表未在 postgresql 中显示

我有一个非常简单的迁移文件。它包括 exports.up = (pgm) => { pgm.sql(` 创建表 public.comments ( id 序列主键, 创建时间戳

回答 0 投票 0

如何从 sql server 中的 prod 数据库更新 dev 数据库中特定模式中的所有表?

我正在尝试使用导出数据选项将数据从源表明智地复制到目标表,但如果存在任何外键关系,它会抛出错误。 我怎样才能复制特定的所有表...

回答 0 投票 0

从 Oracle 数据库迁移到 Postgesql 分层查询

我正在将 Oracle DB 迁移到 PosgreSQL。我有这样一个分层查询,如下所示。我成功地做了更简单的分层查询。但我不能做这个查询。任何人都可以帮忙做一个问题...

回答 1 投票 0

Flyway 无法确定模式历史表的默认模式

我正在尝试将 FlyWay 集成到非 spring 应用程序中 我有下一节课,它在应用程序启动时执行: @单例 @启动 @TransactionManagement(value = TransactionManagementType.BEAN) 公众...

回答 1 投票 0

如何从 python 脚本迁移 posgres 数据库?

例如我们在 db_v1.sql 文件中定义了一个数据库: 创建一个表( 第 1 列整数, 列 2 VARCHAR(100) ); 现在,我们正在进一步开发模式,添加一些列,也许是新的......

回答 0 投票 0

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