Создание структуры таблицы 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), определяющего зависимость данных в одной таблице от данных в другой таблице.