Можно ли ссылаться на другой столбец в той же таблице?

Если в блоге есть таблица «категорий», такая как следующая:

CREATE TABLE categories
(
  id INTEGER PRIMARY KEY AUTO_INCREMENT,
  parent_id INTEGER NOT NULL,
  name VARCHAR(30) NOT NULL,
  description TEXT,
  count INTEGER NOT NULL DEFAULT 0
);

И если родительское поле _id предназначено для ссылки на поле 'id' таблицы категорий, то как я могу добавить ограничение, которое гарантировало бы, что значения, вставленные в родительский _id, ссылаются на поле id?

Я просто хочу убедиться, что только существующие значения идентификатора категории могут использоваться в качестве родителя вновь вставленной категории.

8
задан Brian Tompsett - 汤莱恩 7 November 2017 в 16:33
поделиться