_Table.Add (gb.mysql)

Sub Add ( Table As String [ , Engine As String, Charset As String, Database As String ] )

Crée une table dans la base de données actuelle.

Table: Est le nom de la table.
Engine: Est le moteur de stockage à utiliser.
Charset: Est le jeu de caractères à utiliser.

Si Charset et Engine ne sont pas fournis, alors c’est ceux par défaut qui sont utilisés.

Notez que pour créer une table, vous devez avoir fourni quelques informations de champ, ainsi que des indexes, clé primaire, etc.

Voir this page pour information sur les champs.
Voir this page pour les moteurs de stockage supportés.
Voir this page pour les jeux de caractères admis.
Voir l’exemple this.

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.Add("actor_id", hCon.MySQL.DataTypes.UnsignedSmallInt, False,, True)
hCon.MySQL.Field.Add("first_name", hCon.MySQL.DataTypes.VarChar(45), False)
hCon.MySQL.Field.Add("last_name", hCon.MySQL.DataTypes.VarChar(45), False)
hCon.MySQL.Field.Add("last_update", hCon.MySQL.DataTypes.TimeStamp, False, "CURRENT_TIMESTAMP",, "CURRENT_TIMESTAMP")
hCon.MySQL.Field.PrimaryKey(["actor_id"])
hCon.MySQL.Field.Index("idx_actor_last_name", "last_name")
hCon.MySQL.Table.Add("actor", "InnoDB", hCon.MySQL.Charset)

MySQL statement:
' Create TABLE `actor` (
'   `actor_id` smallint(5) unsigned NOT NULL auto_increment,
'   `first_name` varchar(45) NOT NULL,
'   `last_name` varchar(45) NOT NULL,
'   `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
'   PRIMARY KEY(`actor_id`),
'   KEY `idx_actor_last_name` (`last_name`)
' )ENGINE = InnoDB Default CHARSET = utf8