0

我正在尝试定义一个表,我想在其中定义主键具有反向列。我想知道它是否可能在 innodb 中?

我正在创建一个表

create table abc 
(
  `id` varchar(255) PRIMARY KEY , 
  `key` LONGTEXT NOT NULL,
  `value` LONGTEXT  NOT NULL ,
  `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `created_on` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) 

但相反,我想要PRIMARY KEY (reverse(id))

4

1 回答 1

0

MySQL 根本不支持函数索引。所以它显然不能让它们作为主键。

MySQL 也不支持物化视图或视图索引。1

根据您要完成的工作,很可能您应该以相反的方式存储您的密钥。如果您的应用程序依赖于存储的内容相反,请为应用程序创建一个视图以与之交互。不幸的是,更新将很困难,因为MySQL 根本不执行 INSTEAD OF 触发器视图触发器

于 2012-11-15T18:34:47.987 回答