首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql的文本存储

mysql的文本存储
EN

Database Administration用户
提问于 2018-06-22 19:16:32
回答 1查看 88关注 0票数 -1

所以我想要创建一个命令,比如first_name VARCHAR(30) NULL,.但是,我希望数据库包含更多的字符,比如文本存储类型。如何设置文本类型的命令?

EN

回答 1

Database Administration用户

发布于 2018-06-22 20:07:50

就这么做

代码语言:javascript
复制
CREATE TABLE foo (
  first_name text
);

默认情况下,ENGINE是InnoDB。您的default-character-set应该设置为utf8mb4,将其更改为旧的utf8是非常糟糕的。好好待着就好了。

顺便说一句,我完全同意里克·詹姆斯的观点,你真的不想让text在这里。MySQL的最佳实践应该类似于varchar(255),它可以在线存储列。使用的存储含义text on MySQL (虽然不在PostgreSQL中)。来自医生们,

每个BLOBTEXT值在内部由单独分配的对象表示。这与打开表时为每列分配一次存储的所有其他数据类型形成了对比。

它们也比varchar(255)大一个字节

有关更多信息,请参见

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/210399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档