Создание структуры таблицы MySQL

On 14/05/2012, in MySQL, by Алексей Волобуев

Создание структуры таблицы MySQL

CREATE TABLE test_innodb (
id int(11) NOT NULL auto_increment,
PRIMARY KEY (id) — основной ключ
) TYPE=InnoDB;

CREATE TABLE categories (
catid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
category VARCHAR(100) NOT NULL
);

CREATE TABLE items (
itemid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
catid INT,
FOREIGN KEY (catid) REFERENCES categories (catid), — внешний ключ
itemname VARCHAR(100) NOT NULL, — не может быть не заданно
itemdesc VARCHAR(255) NOT NULL,
imageurl VARCHAR(100),
itemcounter INT DEFAULT '1', -- значение по умолчанию '1'
access INT
);

Здесь нужно обратить внимание на понятия основного ключа (PRIMARY KEY), определяющего однозначно
каждую строку таблицы и внешнего ключа (FOREIGN KEY), определяющего зависимость данных в одной таблице от данных в другой таблице.

Tagged with:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *