_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