mysql中建立text_mysql中text

一,char類型

char列的長度固定為創建表時聲明的長度。長度可以為從0到255的任何值。當保存char值時,在它們的右邊填充空格以達到指定的長度。當檢索到char值時,尾部的空格被刪除掉。在存儲或檢索過程中不進行大小寫轉換。

二,varchar類型

varchar列中的值為可變長字符串。長度可以指定為0到65,535之間的值。(varchar的最大有效長度由最大行大小和使用的字符集確定。整體最大長度是65,532字節)。

三,text類型

有4種text類型:tinytext、text、mediumtext和longtext。這些對應4種blob類型,有相同的最大長度和存儲需求。

blob 列被視為二進制字符串(字節字符串)。text列被視為非二進制字符串(字符字符串)。blob列沒有字符集,并且排序和比較基于列值字節的數值值。text列有一個字符集,并且根據字符集的 校對規則對值進行排序和比較。

在text或blob列的存儲或檢索過程中,不存在大小寫轉換。

當未運行在嚴格模式時,如果你為blob或text列分配一個超過該列類型的最大長度的值值,值被截取以保證適合。如果截掉的字符不是空格,將會產生一條警告。使用嚴格sql模式,會產生錯誤,并且值將被拒絕而不是截取并給出警告。

在大多數方面,可以將blob列視為能夠足夠大的varbinary列。同樣,可以將text列視為varchar列。blob和text在以下幾個方面不同于varbinary和varchar:

當保存或檢索blob和text列的值時不刪除尾部空格。(這與varbinary和varchar列相同)。

請注意比較時將用空格對text進行擴充以適合比較的對象,正如char和varchar。

對于blob和text列的索引,必須指定索引前綴的長度。對于char和varchar,前綴長度是可選的。

blob和text列不能有 默認值。

long和long varchar對應mediumtext數據類型。這是為了保證兼容性。如果text列類型使用binary屬性,將為列分配列字符集的二元 校對規則。

mysql連接程序/odbc將blob值定義為longvarbinary,將text值定義為longvarchar。

由于blob和text值可能會非常長,使用它們時可能遇到一些約束:

當排序時只使用該列的前max_sort_length個字節。

max_sort_length的 默認值是1024;該值可以在啟動mysqld服務器時使用--max_sort_length選項進行更改。參見5.3.3節,“服務器系統變量”。

運行時增加max_sort_length的值可以在排序或組合時使更多的字節有意義。任何客戶端可以更改其會話max_sort_length變量的值:

復制代碼 代碼示例:

mysql> set max_sort_length = 2000;mysql> select id, comment from tbl_name -> order by comment;

當要使超過max_sort_length的字節有意義,對含長值的blob或text列使用group by或order by的另一種方式是將列值轉換為固定長度的對象。標準方法是使用substring函數。例如,下面的語句對comment列的2000個字節進行排序:

復制代碼 代碼示例:

mysql> select id, substring(comment,1,2000) from tbl_name -> order by substring(comment,1,2000);·

blob或text對象的最大大小由其類型確定,但在客戶端和服務器之間實際可以傳遞的最大值由可用內存數量和通信緩存區大小確定。你可以通過更改max_allowed_packet變量的值更改消息緩存區的大小,但必須同時修改服務器和客戶端程序。例如,可以使用 mysql和mysqldump來更改客戶端的max_allowed_packet值。參見7.5.2節,“調節服務器參數”、8.3節,“mysql:mysql命令行工具”和8.8節,“mysqldump:數據庫備份程序”。

每個blob或text值分別由內部分配的對象表示。這與其它列類型形成對比,后者是當打開表時為每1列分配存儲引擎。

以上就是mysql中text|varchar|char字段類型的用法區別,希望對大家有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445815.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前后分離接口規范

前后分離接口規范 隨著互聯網的高速發展,前端頁面的展示、交互體驗越來越靈活、炫麗,響應體驗也要求越來越高,后端服務的高并發、高可用、高性能、高擴展等特性的要求也愈加苛刻,從而導致前后端研發各自專注于自己擅長的領域深耕…

mysql proxy 悲觀鎖_mysql悲觀鎖總結和實踐

使用場景舉例:以MySQL InnoDB為例商品t_goods表中有一個字段status,status為1代表商品未被下單,status為2代表商品已經被下單,那么我們對某個商品下單時必須確保該商品status為1。假設商品的id為1。一、如果不采用鎖,那…

MySQL吉連_Learn Jdbc : Java, Jdbc, Odbc

Learn Jdbc : Java, Jdbc, Odbc 介紹Learn Jdbc : Java, Jdbc, OdbcLearn JDBC we precisely name what we are going to help you for Learning.As you are Beginner we keep in mind the same thing,we think like you and try to Build Apps Like Java Deep Learning,Java B…

python虛擬環境打包deb_可以為python腳本創建deb包嗎?

下面是python腳本源包的一個基本示例。雖然大多數打包教程都有點復雜,但如果遇到問題,它們確實可以幫助您。也就是說,我首先通過簡單地查看Debian包來學習Debian打包的基礎知識。獲取相似的源代碼并通過示例學習。在以下是您的基本源程序包布…

python順序結構實驗報告_Python 數據結構 之 串 的順序存儲結構

本文所采用的數據結構模板為 《數據結構教程》C語言版,李春葆、尹為民等著。改篇所涉及到的是 串 的順序存儲結構。用Python仿照C語言來實現。代碼地址:串 的順序存儲結構:# !/usr/bin/env python# -*- coding: utf-8 -*-__author__ MrHero""…

java五子棋源代碼_java 五子棋游戲源碼

【實例簡介】【實例截圖】【核心代碼】package game;import java.applet.Applet;import java.applet.AudioClip;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.even…

java界面化_java怎么實現圖形化界面

展開全部java圖形化界面還62616964757a686964616fe78988e69d8331333363373232是有很多內容要學習的,可以參考 如下實例:public class Test extends JFrame{MyPanel mpnull;public static void main(String[] args){// TODO Auto-generated method stubTe…

java圖形用戶登錄界面_Java簡單登錄圖形界面

一.登錄界面1.程序代碼1 import java.awt.*;//導入awt包2 import javax.swing.*;//導入swing包3 import java.awt.event.ActionListener;//導入awt包中的監聽器事件包4 import java.awt.event.ActionEvent;//導入awt包中的ActionEvent事件包56 public class EnterScreen extend…

北大青鳥java y2_Struts-2 北大青鳥 Y2學年 項目案例使用 2框架開發租房網站 Java Develop 249萬源代碼下載- www.pudn.com...

文件名稱: Struts-2下載 收藏√ [5 4 3 2 1 ]開發工具: Java文件大小: 10225 KB上傳時間: 2016-01-03下載次數: 0提 供 者: 姜鵬詳細說明:北大青鳥 Y2學年 項目案例使用Struts 2框架開發租房網站-My English LOW文件列表(點擊判斷是否您需要的文件&#xff0c…

java int 包_int readInt()

int readInt()描述 (Description)java.io.ObjectInputStream.readInt()方法讀取32位int。聲明 (Declaration)以下是java.io.ObjectInputStream.readInt()方法的聲明。public int readInt()參數 (Parameters)NA返回值 (Return Value)此方法不返回值。異常 (Exception)EOFExcepti…

java i o是什么流_Java I/O流的總結

I/O的類結構圖I/O的分類根據處理的數據類型分為:字節流和字符流。根據數據流向分為:輸入流和輸出流。流又可分為節點流和處理流。節點流直接與數據源相連處理流與節點流一起使用,在節點流的基礎上,再嵌套一層。提高文件的讀取效率…

java i18n實例_Java國際化(i18n)格式化日期

本篇文章幫大家學習java國際化(i18n)格式化日期,包含了Java國際化(i18n)格式化日期使用方法、操作技巧、實例演示和注意事項,有一定的學習價值,大家可以用來參考。DateFormat類提供了各種格式來格式化日期。 以下是一些格式的列表。DateForma…

java placeholder_java – 如何在JTextfield中設置像Placeholder一樣的文本

我用來覆蓋文本字段繪制方法,直到我最終得到更多的自定義文本字段然后我真的想…然后我發現this prompt API易于使用,不需要你擴展任何組件.它還有一個很好的“伙伴”API這已經被包含在SwingLabs,SwingX library中,這使得它甚至可以使用……例如(這使用SwingX-1.6.4)import jav…

java web聊天室私聊map_java websocket聊天室示例(springboot)

【實例簡介】【實例截圖】【核心代碼】package com.example.demo;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ConcurrentHashMap;import javax.websocket.OnClose;import …

Java 內存映射讀取文件_Java內存映射 大文件輕松處理|chu

前言內存映射文件(Memory-mapped File),指的是將一段虛擬內存逐字節映射于一個文件,使得應用程序處理文件如同訪問主內存(但在真正使用到這些數據前卻不會消耗物理內存,也不會有讀寫磁盤的操作),這要比直接文件讀寫快幾個數量級。…

LeetCode - Easy - 118. Pascal‘s Triangle

Topic Array Description https://leetcode.com/problems/pascals-triangle/ Given a non-negative integer numRows, generate the first numRows of Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers directly above it. Example…

LeetCode - Easy - 119. Pascal‘s Triangle II

Topic Array Description https://leetcode.com/problems/pascals-triangle-ii/ Given an integer rowIndex, return the rowIndexth row of the Pascal’s triangle. Notice that the row index starts from 0. In Pascal’s triangle, each number is the sum of the tw…

jenv java_mac 上使用jenv 管理的多個java 版本

由于服務器是java1.7, mac上是1.8,因此mac編譯的java代碼會在服務器上報錯。因此,需要修改mac上java版本,自己折騰了很久,放棄,決定使用jenv 管理! 結果是非常方便使用步驟:1、安裝 …

mysql 源碼 緩存_MySQL源碼:MYSQL存儲過程/函數的分析原理及緩存機制

前言:我個人認為,有關MYSQL存儲過程/函數在MYSQL中的實現比較粗糙,可擴展性不夠好,其實現的耦合性太高,所以主要講一些它的原理方面的內容,但有可能在某些方面理解不夠好或者有些不正確的地方,歡…

如何單元測試Java的private方法

問題 Java類中private方法通常只能被其所屬類的調用,其他類只能望而卻步,單元測試private方法也就一籌莫展。 嘗試解法: 在測試時,手動將private改為public,測試完后再將其改回。將測試方法寫進private方法的所屬類…