_Field.ForeignKey (gb.mysql)

Sub ForeignKey ( Field As String, RefTable As String, RefField As String [ , OnDelete As String, OnUpdate As String ] )

Enregistre l’information pour une clé étrangère, ultérieurement, cette information sera utilisée pour créer une table.

Field: Est le champ pour référence.
RefTable: Est la table que nous sommes en train de renseigner.
RefField: Est le champ que nous sommes en train de renseigner.
OnDelete: Quelle action exécuter lors de la suppression.
OnUpdate: Quelle action exécuter lors de la mise à jour.

Quand la table est créée toute l’information sur les clés étrangères est nettoyée.

Exemples

Dim hCon As New Connection

With hCon
  .Type = "mysql"
  .Port = "3306"
  .Host = "localhost"
  .User = "root"
  .Password = "mypass"
  .Name = "Gambas"
  .Open()
End With

hCon.MySQL.Field.ForeignKey("country_id", "country", "country_id", "RESTRICT", "CASCADE")

Part of the MySQL statement:
KEY `idx_fk_country_id` (`country_id`),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON UPDATE CASCADE