创建表时出现SQL错误

时间:2012-05-29 13:39:47

标签: sql phpmyadmin create-table

我正在运行以下查询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) 知道我哪里错了吗?

1 个答案:

答案 0 :(得分:2)

来自MySQL文档,Numeric Type Overview

  

SERIALBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的别名。

您应该将parent_id更改为BIGINT UNSIGNED,以使其与引用的列匹配。