- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
CREATE TABLE account(
balance INT DEFAULT 0,
name VARCHAR(60) NOT NULL,
surname VARCHAR(60) DEFAULT NULL,
login VARCHAR(60) NOT NULL,
password VARCHAR(256) NOT NULL,
active BOOLEAN DEFAULT FALSE,
UNIQUE KEY login (login),
id INT AUTO_INCREMENT PRIMARY KEY
) ENGINE = InnoDB DEFAULT CHARACTER SET utf8
CREATE TABLE email(
email VARCHAR(255) NOT NULL,
user_id INT NOT NULL,
UNIQUE KEY email (email),
id INT AUTO_INCREMENT PRIMARY KEY,
FOREIGN KEY (user_id) REFERENCES account (id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE = InnoDB DEFAULT CHARACTER SET utf8
CREATE TABLE prefered_email(
email_id VARCHAR(255) NOT NULL,
user_id INT NOT NULL,
id INT AUTO_INCREMENT PRIMARY KEY,
FOREIGN KEY (user_id) REFERENCES account (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (email_id) REFERENCES email (id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE = InnoDB DEFAULT CHARACTER SET utf8
При попытке создать prefered_email получаю ошибку: Error: Can't create table './nightfol_print/prefered_phone.frm' (errno: 150)
В чем может быть беда?
Максимум что нашел, это что http://www.sql.ru/forum/actualthread.aspx?tid=626099 типы id должны быть одинаковы ... но они и есть. И все таблицы InnoDB.
Подскажите, пожалуйста.