Php 在mysql中向表添加或更改外键

Php 在mysql中向表添加或更改外键,php,mysql,Php,Mysql,我是mysql上sql查询的新手。我有这样的表格结构: --------------------------------- ---------------------------- | Table office | | Table_detail_complaint | --------------------------------- ---------------------------- |(PK) id_of

我是mysql上sql查询的新手。我有这样的表格结构:

---------------------------------        ----------------------------
|  Table office                 |        |  Table_detail_complaint  |
---------------------------------        ----------------------------
|(PK)  id_office                |    ----|(PK) id_complaint         |
|      name                     |    |   |     complaint_2          |
|      complaint_1              |    |   |     time_response_2      |
|      time_response_complaint1 |    |   |     complaint_3          |
|      address                  |    |   |     time_response_3      |
|(FK)  id_complaint             |-----   ----------------------------
---------------------------------
我遇到了这样的问题

  • 我成功地创建了桌面办公室。但是,我忘了将id_投诉作为外键。我该怎么办
  • 如何创建详细投诉表
  • 添加fk后,如果“删除了表office中的一行,也删除了表\u detail\u complaint中的一行”,我怎么能这样做。使用级联还是什么
  • 如何使用JOIN或其他方法在选定查询中查询投诉1、投诉2、投诉3
  • 这是我最大的问题。我有一个案例,如果投诉持续到投诉结束?。我应该投诉4、投诉5吗?或者,你有别的想法吗

  • 您可以创建外键和级联子自动删除,如下所示-

    ALTER TABLE table_office 
    ADD CONSTRAINT FK_table_office_id_complaint FOREIGN KEY (id_complaint) 
    REFERENCES table_detail_complaint (id_complaint) 
    ON DELETE CASCADE;
    

    对于问题的其他部分,请分享更多详细信息,您希望存储什么类型的信息以及如何使用这些信息。

    参考第2点:如果您创建了第一个表,您在创建第二个表时面临的问题是什么?参考第1点:您尝试过谷歌搜索吗?这些问题在mysql文档中都得到了回答……参考第4点和第5点:我认为你最好回头看看基本的数据库设计……你完全无视这里的基本规则……在第4点,如果我不使用第一次规范化,是否可以在查询中选择它们?