mysql - 在mysql中使用文本数据类型创建表

标签 mysql primary-key

我正在 mysql 中创建一个表,但是当我将列数据类型添加为文本时,mysql 将其定义为主键。

任何人都可以告诉我必须做什么才能在 TEXT 数据类型上启用主键。

最佳答案

我几乎可以肯定您必须定义 key 的长度。 key 的最大长度为 767 字节。

CREATE TABLE `long` (
  `data` text NOT NULL,
  PRIMARY KEY (`data`(100))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

关于mysql - 在mysql中使用文本数据类型创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500405/

相关文章:

Codeigniter MY_Model 复合主键

sqlite3 : Disabling primary key index while inserting?

Mysql 和键上的特殊字符

php - 查询为空,还有其他错误

Mysql在单个查询中将平均结果与当前结果进行比较

ms-access - 为什么 Access 要您标识链接表上的主键?

php - MySQL查询不符合查询条件时返回第0行

php - 如何限制mysql中number的最大值?

php - phpMyAdmin 中的关系窗口是空白的

mysql - 格式(X,D)影响MySQL中的order by