我有两张桌子
t_vehicules.d_vehicule_id int 主键 .d_vehicle_name Varchar
d_vehicle_id = 10 d_vehicule_name = 标致合作伙伴
t_vehicules_fuel_type.d_vehicule_Id t_vehicules.d_vehicule_id 的主键和外键
问题是,当尝试在 t_vehicules_fuel_type 中插入条目时,phpmyadmin 在 d_vehicule_id 上显示值为“10 - Peugeot Partner”的下拉列表,并且我在执行时收到错误,因为这不是整数条目。
为什么 phpmyadmin 在插入下拉列表中链接 t_vehicules.d_vehicule_id 和 t_vehicules.d_vehicule_name。
有任何建议都欢迎
问候, 法布里齐奥
II检查t_vehicule_fuel_type中的外键定义,它链接到t_vehicules.d_vehicule_id 没有与 d_vehicule_name 的链接
您在 phpMyAdmin 中遇到的问题是由于当您尝试将数据插入 t_vehicules_fuel_type 表时,phpMyAdmin 显示一个组合了 d_vehicule_id 和 d_vehicule_name 的下拉列表。但是,d_vehicule_id 字段只需要一个整数,但下拉列表显示类似“10 - Peugeot Partner”的内容,这会导致错误。
为什么会发生这种情况: phpMyAdmin 试图通过显示外键的附加描述信息(在本例中为车辆 ID 和名称)来实现用户友好。但是,由于外键应该是纯整数,这可能会导致问题。
你可以做什么:
1 - 手动输入 ID: 将数据插入 t_vehicules_fuel_type 时,直接输入 d_vehicule_id(例如 10),而不是从下拉列表中选择。这应该可以解决问题。
2 - 更改 phpMyAdmin 中的外键显示列: 转到 phpMyAdmin 中 t_vehicules_fuel_type 表的关系视图。在那里,您可以指定仅应在下拉列表中显示 d_vehicule_id,而不显示车辆名称。
这应该可以解决您的问题。