gpt4 book ai didi

MySQL - 在 varchar 中存储长度为 1000

转载 作者:行者123 更新时间:2023-11-30 22:42:46 25 4
gpt4 key购买 nike

如果我存储长度为 1000 的数据,使用 varchar 是个好主意吗?下面是我的脚本,SR_NOTES 列是我担心的。我使用 utf8,引擎是 INNODB。例如,使用 TINYTEXT 会更明智吗?我热衷于在不影响性能的情况下创建数据库设计。

CREATE TABLE IF NOT EXISTS SROR (
SROR_ID INT UNSIGNED NOT NULL,
CRAN_ID INT UNSIGNED NOT NULL,
SR_TAGS VARCHAR(250) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL,
GR_VALUES DECIMAL(4,2), -- 12.25 R
NOTICE_PERIOD SMALLINT UNSIGNED DEFAULT NULL,
C_STATUS VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' DEFAULT 'INACTIVE',
SR_NOTES VARCHAR(1000) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' DEFAULT NULL,
SR_CONTROL VARCHAR(10) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' DEFAULT NULL,
START_DATE DATETIME DEFAULT CURRENT_TIMESTAMP,
LAST_UPDATE DATETIME ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (SROR_ID, CRAN_ID),
INDEX idx_SROR_id1 (SROR_ID ASC),
INDEX idx_SROR_id2 (CRAN_ID ASC),
CONSTRAINT fk_SROR_C1
FOREIGN KEY (CRAN_ID)
REFERENCES R_CONFIG (CRAN_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;

最佳答案

考虑使用不同的数据类型,例如 TEXT 最多可以存储 65535 个字符。存储笔记的好选择。

参见: What is the MySQL VARCHAR max size?

关于MySQL - 在 varchar 中存储长度为 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com