欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL報錯1118,數(shù)據(jù)類型長度過長問題及解決

 更新時間:2024年10月10日 10:36:13   作者:思祺班  
在使用MySQL過程中,常見的一個問題是報錯1118,這通常發(fā)生在創(chuàng)建表時,錯誤提示為“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual

MySQL報錯1118,數(shù)據(jù)類型長度過長

MySQL是世界上最流行的開源關系型數(shù)據(jù)庫管理系統(tǒng)。

MySQL提供了許多功能,從簡單的數(shù)據(jù)查詢到復雜的數(shù)據(jù)操作和管理。

在MySQL的使用過程中,我們時常會遇到各種問題,其中一個比較常見的問題是報錯1118。

接下來,我們將講解MySQL報1118錯誤的原因和解決方法。

1118錯誤通常會在創(chuàng)建表的時候出現(xiàn),

錯誤提示為

“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs”。

這個錯誤的意思是,在創(chuàng)建表時,某些列的長度相加超過了MySQL所允許的最大行長度65535。在計算行長度時,除去BLOB類型的列的長度,還要加上行存儲的開銷。

出現(xiàn)這個錯誤的原因是我們創(chuàng)建的表結(jié)構(gòu)中包含了太多的長文本類型(如VARCHAR、TEXT),而沒有足夠的空間來存放其它列。

對于VARCHAR類型的列,MySQL需要為其分配額外的空間,以適應其變化的字符串長度。所以,當我們在表中使用大量VARCHAR類型的長文本時,會導致出現(xiàn)1118錯誤。

解決這個問題

我們可以采用兩種方法:

一種是使用TEXT或BLOB類型的列替換VARCHAR類型的列。

由于TEXT和BLOB類型的列不需要額外的存儲空間,所以可以避免出現(xiàn)1118錯誤。

但是需要注意的是,這些列不支持索引、排序、或者通配符查詢。

/**
*創(chuàng)建表的時候,大概有170+的字段大部分的字段varchar(255)的長度,
之前是以為字段名太長的文字,然后到網(wǎng)上查找把varchar替換成text類型,也沒有嘗試,
我直接刪除一般的字段,表創(chuàng)建成功,
因為MYSQL所允許的最大長度為65535這個只是虛擬的長度但是實際長度完全沒有這么長,
我估計也只有5萬多長度
因為字段都很重要,所以我把所有的255長度全部更改成100長度最終創(chuàng)建表成功?。?!
*/

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL與PHP的基礎與應用專題之增刪改查

    MySQL與PHP的基礎與應用專題之增刪改查

    MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎應用,本篇從數(shù)據(jù)庫的增刪改查開始
    2022-02-02
  • mysql查詢過去24小時內(nèi)每小時數(shù)據(jù)量的方法(精確到分鐘)

    mysql查詢過去24小時內(nèi)每小時數(shù)據(jù)量的方法(精確到分鐘)

    我們經(jīng)常遇到類似這樣的需求,查詢最近N秒、N分鐘、N小時的數(shù)據(jù)及N天的數(shù)據(jù),下面這篇文章主要給大家介紹了關于mysql查詢過去24小時內(nèi)每小時數(shù)據(jù)量(精確到分鐘)的相關資料,需要的朋友可以參考下
    2023-03-03
  • MySQL常用登錄命令小結(jié)

    MySQL常用登錄命令小結(jié)

    本文主要介紹了MySQL常用登錄命令小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))

    SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))

    limit是MySql的內(nèi)置函數(shù),一般用于查詢表中記錄的條數(shù),作用是用于限制查詢條數(shù),下面這篇文章主要給大家介紹了關于SQL中l(wèi)imit函數(shù)語法與用法的相關資料,詳細講了MYSQL獲取限制某行數(shù)據(jù)的方法,需要的朋友可以參考下
    2022-08-08
  • MySQL修改默認存儲引擎的實現(xiàn)方法

    MySQL修改默認存儲引擎的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狹ySQL修改默認存儲引擎的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql并發(fā)常見的死鎖及解決方法

    Mysql并發(fā)常見的死鎖及解決方法

    死鎖是在并發(fā)執(zhí)行的過程中,兩個或多個事務相互等待對方釋放資源的情況,本文主要介紹了Mysql并發(fā)常見的死鎖及解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • MySQL優(yōu)化之表結(jié)構(gòu)優(yōu)化的5大建議(數(shù)據(jù)類型選擇講的很好)

    MySQL優(yōu)化之表結(jié)構(gòu)優(yōu)化的5大建議(數(shù)據(jù)類型選擇講的很好)

    很多人都將 數(shù)據(jù)庫設計范式 作為數(shù)據(jù)庫表結(jié)構(gòu)設計“圣經(jīng)”,認為只要按照這個范式需求設計,就能讓設計出來的表結(jié)構(gòu)足夠優(yōu)化,既能保證性能優(yōu)異同時還能滿足擴展性要求
    2014-03-03
  • mysql免安裝版配置步驟詳解分享

    mysql免安裝版配置步驟詳解分享

    這篇文章主要介紹了mysql免安裝版配置步驟詳解,提供了二個網(wǎng)友的安裝方法,大家可以參考使用
    2013-12-12
  • 4種MySQL數(shù)據(jù)同步ES方案詳解

    4種MySQL數(shù)據(jù)同步ES方案詳解

    這篇文章主要給大家分享介紹了關于4種MySQL數(shù)據(jù)同步ES方案的相關資料,MySQL是一種常用的關系型數(shù)據(jù)庫,而Elasticsearch是一種為搜索和分析而設計的分布式全文搜索引擎,需要的朋友可以參考下
    2023-10-10
  • MySQL索引事務詳細解析

    MySQL索引事務詳細解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫索引事務,索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié);事物是屬于計算機中一個很廣泛的概念,一般是指要做的或所做的事情,下面我們就一起進入文章了解具體內(nèi)容吧
    2022-01-01

最新評論