【问题标题】:some join insert into same table foreign key一些连接插入到同一个表的外键中
【发布时间】:2017-06-21 07:23:36
【问题描述】:

我有一张表,其中包含其他表的一些外键。我不知道如何插入正常值和外键值。 我想插入一行,一列一个外键和两列其他外键。

问题是我如何在表“用户”中插入?

我的桌子是:

表城市

id_city (pk)   |    nom_city 
--------------------------------
     1                new york 

餐桌食品

id_food (pk)   |    nom_food   
--------------------------------
     1                fish 
     2                meat 

我想创建这个表:

表用户

id_user (pk)   |    nom_user   |   id_city(fk)   |   id_food(fk)   |   id_food(fk)
---------------------------------------------------------------------------------
     1                ana               1                 1              2

感谢和抱歉我的英语:)

【问题讨论】:

  • 问题是我如何在表'user'中插入?
  • 您的问题是如何在 SQL 中编写插入语句?您是否已经搜索过解决方案?
  • 正常插入有什么问题? : INSERT INTO USER (ID_USER, NOM_USER, ID_CITY, ID_FOOD_1, ID_FOOD_2) VALUES (1, 'ana', 1, 1, 2)
  • 问题是如何INSERT 或如何CREATEuser
  • 我的表“用户”已创建:创建表用户(id_user int not null auto_increment 主键,nom_user varchar(100),id_city int(5),id_food int(5),外键(id_city ) 引用城市(id_city),外键(id_food)引用城市(id_food));

标签: mysql sql sql-server database


【解决方案1】:

您使用简单的插入语句。该语句不受外键影响,但是如果违反外键,则会引发错误。即它们不存在于您的其他表中。

【讨论】:

  • 我的表“用户”已创建:创建表用户(id_user int not null auto_increment 主键,nom_user varchar(100),id_city int(5),id_food int(5),外键(id_city ) 引用城市(id_city),外键(id_food)引用城市(id_food));
猜你喜欢
  • 2019-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
相关资源
最近更新 更多