所以我想要创建一个命令,比如first_name VARCHAR(30) NULL,.但是,我希望数据库包含更多的字符,比如文本存储类型。如何设置文本类型的命令?
发布于 2018-06-22 20:07:50
就这么做
CREATE TABLE foo (
first_name text
);默认情况下,ENGINE是InnoDB。您的default-character-set应该设置为utf8mb4,将其更改为旧的utf8是非常糟糕的。好好待着就好了。
顺便说一句,我完全同意里克·詹姆斯的观点,你真的不想让text在这里。MySQL的最佳实践应该类似于varchar(255),它可以在线存储列。使用的存储含义text on MySQL (虽然不在PostgreSQL中)。来自医生们,
每个
BLOB或TEXT值在内部由单独分配的对象表示。这与打开表时为每列分配一次存储的所有其他数据类型形成了对比。
它们也比varchar(255)大一个字节
有关更多信息,请参见
https://dba.stackexchange.com/questions/210399
复制相似问题