我正在运行以下查询throgh phpMyAdmin:
**CREATE TABLE folders (
folder_id SERIAL NOT NULL,
parent_id BIGINT,
folder_name TEXT NOT NULL,
PRIMARY KEY (folder_id),
FOREIGN KEY (parent_id) REFERENCES folders(folder_id) ON DELETE CASCADE
)ENGINE=InnoDB;**
但它出现以下错误:
#1005 - 无法创建表'filesharingnew.folders'(错误号:150)
知道我哪里错了吗?
答案 0 :(得分:2)
来自MySQL文档,Numeric Type Overview:
SERIAL
是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
的别名。
您应该将parent_id
更改为BIGINT UNSIGNED
,以使其与引用的列匹配。