2017-11-06 13 views
-1

別のユーザを報告しているユーザのmysqlテーブルに問題があります。 名前、電子メール、パスワードなどの属性を持つuserという名前のテーブルと、fk_user(報告者)、fk_user(報告者)、descriptionという属性を持つ別のテーブルレポートがあります。テーブルはこのような2つの外部キーを持つことができますユーザを報告するユーザのmysqlスキーマ

+0

ソースコードを入力してください。https://stackoverflow.com/help/how-to-ask –

答えて

0

はい。

CREATE TABLE `employee` (
    `employee_id` int(11) NOT NULL AUTO_INCREMENT, 
    `employee_name` varchar(64) NOT NULL, 
    `employee_email` varchar(255) NOT NULL, 
    PRIMARY KEY (`employee_id`) 
) 

CREATE TABLE `employee_manager` (
    `employee_id` int(11) NOT NULL, 
    `manager_id` int(11) NOT NULL, 
    PRIMARY KEY (`employee_id`,`manager_id`), 
    KEY `fk_manager` (`manager_id`), 
    CONSTRAINT `employee_manager_ibfk_1` FOREIGN KEY (`manager_id`) REFERENCES `employee` (`employee_id`), 
    CONSTRAINT `employee_manager_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `employee` (`employee_id`) 
); 

それとも、あなたは自己参照テーブル

例えばと1で全体のことを行うことができ

CREATE TABLE `employee` (
    `employee_id` int(11) NOT NULL AUTO_INCREMENT, 
    `employee_name` varchar(64) NOT NULL, 
    `manager_id` int(11) DEFAULT NULL, 
    PRIMARY KEY (`employee_id`), 
    KEY `manager_id` (`manager_id`), 
    CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`manager_id`) REFERENCES `employee` (`employee_id`) 
); 
関連する問題