Mysql

我可以使用 LongText 代替 varchar

  • February 19, 2021

我想儲存字元串

ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405,ins37_14387771184402,ins37_14387771184403,ins37_14387771184404,ins37_14387771184405

設置 DATATYPEvarchar(255)時顯示

警告:#1265 第 1 行的列“tids”的數據被截斷

並且字元串沒有完全儲存,

那麼我可以使用LONGTEXT數據類型嗎

您對預期的最大長度有一個粗略的了解嗎?

varchar(X) 在 MySQL 5.0.3 之前限制為 255 個字元,在 MySQL 5.0.3連結中最多為 65k

文本數據類型應該足夠大。

您還應該按照@oNare 的建議考慮更新您的數據模型

儲存此值*後,*您將如何處理它?

如果您只想根據記錄中的其他值一次性檢索整個內容,那麼您可以將其增加到其中一種 TEXT 類型。

如果您打算基於此欄位中的值進行任何類型的過濾,那麼這絕對**不是要走的路。單個欄位中的重複值是Planet Database 上最基本的 NO-NO 之一。

引用自:https://dba.stackexchange.com/questions/109216