nestJs中使用typeORM報'QueryFailedError: Table 'equtype' already exists'錯誤

来源:https://www.cnblogs.com/liyublogs/archive/2023/02/27/17160237.html
-Advertisement-
Play Games

nestJs中使用typeORM報’QueryFailedError: Table ‘equtype’ already exists’錯誤。里註冊使用了駝峰命名,我後來將其改成小寫就解決了該問題,希望對你有所幫助!如圖,博主在定義實體類的時候,代碼如下。後來我發現我在定義實體的時候。 ...


nestJs中使用typeORM報'QueryFailedError: Table 'equtype' already exists'錯誤

請添加圖片描述
如圖,博主在定義實體類的時候,代碼如下

import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn } from 'typeorm';
import { ApiProperty } from '@nestjs/swagger';

/**
 * 健身器材類型實體
 */
@Entity('equType')
export class Equtype {
  @ApiProperty({ description: 'id' })
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @ApiProperty({ description: '類型名稱' })
  @Column({ length: 255 })
  name: string;

  @ApiProperty({ description: '類型描述' })
  @Column({ length: 999 })
  scr: string;

  @ApiProperty({ description: '狀態:0-未啟用,1-啟用' })
  @Column({ type: "enum", enum: [0, 1], default: 1 })
  status: number;

  @CreateDateColumn()
  add_time: Date
}

並將該實體註入到DataSource的entity中:

export const AppDataSource = new DataSource({
  type: 'mysql',
  host: 'localhost',
  port: 3306,
  username: 'root',
  password: 'root',
  database: 'lybs-jdweb',
  // charset: 'utf8mb4',
  timezone: '+08:00',
  synchronize: true, // 是否同步,如果為true,新建的實體會更新建表或更新欄位
  logging: false, // 是否開啟日誌,為true 為列印執行的sql
  entities: [Admin, Role, Buildequ, Equtype], // 數據表實體
});

並重啟項目,這時就會存在如上圖所示的錯誤,我畫了半個小時解決了該問題:

後來我發現我在定義實體的時候

import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn } from 'typeorm';
import { ApiProperty } from '@nestjs/swagger';

@entity('equType')
export class Equtype {
@ApiProperty({ description: 'id' })
@PrimaryGeneratedColumn('uuid')
id: string;
@ApiProperty({ description: '類型名稱' })
@column({ length: 255 })
name: string;

@ApiProperty({ description: '類型描述' })
@column({ length: 999 })
scr: string;

@ApiProperty({ description: '狀態:0-未啟用,1-啟用' })
@column({ type: "enum", enum: [0, 1], default: 1 })
status: number;

@CreateDateColumn()
add_time: Date
}

@entity里註冊使用了駝峰命名,我後來將其改成小寫就解決了該問題,希望對你有所幫助!

before:
@Entity('equType')

after:
@Entity('equtype')

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • VirtuanBox 安裝完成虛擬機後,打開VirtuanBox,添加一塊網卡,設置如下, 還可以通過控制面板查看該網卡的具體參數信息,也可進行相應修改: 虛擬機中針對剛安裝的centos系統,設置網路,配置兩快網卡如下: 打開centos系統,複製/etc/sysconfig/network-sc ...
  • 文章對 u-boot 學習路線進行了簡單介紹, 並從 u-boot 構建框架著手解構 u-boot, 以 Kconfig 為索引文件自底向上分析框架。 除此之外還介紹了 Boot Loader 的幾個基本流程, 對其中的 TPL 過程進行了剖析。 ...
  • 首發微信公眾號:SQL資料庫運維 原文鏈接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7 ...
  • GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 作者: bruce 文章來源:GreatSQL社區原創 什麼是events_statements_current表 在MySQL中,PFS下有一張記憶體表 ...
  • 大數據平臺建設有其天生的複雜性,每一年都在推陳出新,從WareHouse、DataLake到LakeHouse,各種各樣的Batch、Stream、MPP、Machine Learning、Neural Network計算引擎,對應解決的場景和組合的方式非常個性化,建設過程會遇到包括技術層面、組織層... ...
  • 取消原生右鍵事件 在 main.ts 函數中取消瀏覽器預設右鍵菜單: window.oncontextmenu = () => { return false; }; 組件模板 做一個不同區域右鍵點擊之後不同菜單項的組件,創建組件模板: <!-- ContextMenu --> <div ref="m ...
  • 主題說明 這是一款高自定義的博客園主題 Lite,快速預覽 Himmelbleu 的 Lite 主題博客。 支持博主:GitHub 或 Gitee,點個 :star:star 喲~。Lite 基於 Vue3 + Vite 建立在博客園之上的一款博客主題。 版本說明 目前已經更新到 v1.4.7,本次 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 什麼是JWT JWT是全稱是JSON WEB TOKEN,是一個開放標準,用於將各方數據信息作為JSON格式進行對象傳遞,可以對數據進行可選的數字加密,可使用RSA或ECDSA進行公鑰/私鑰簽名。 使用場景 JWT最常見的使用場景就是緩存 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...