Legt eine neue Tabelle an.
virtual int create
( |
name, | |
form, | ||
info) ; |
const char * | name ; |
TABLE * | form ; |
HA_CREATE_INFO * | info ; |
Dies ist die Methode create
.
create()
wird aufgerufen, um eine Tabelle
anzulegen. Der Variablenname ist dann der Name der Tabelle. Wenn
Sie create()
aufrufen, brauchen Sie die
Tabelle nicht zu öffnen. Auch die
.frm
-Datei ist dann bereits angelegt,
sodass ein Aufruf von adjusting create_info
nicht mehr zu empfehlen ist.
Wird von handler.cc
in Form von
ha_create_table()
aufgerufen.
name
form
info
Keine Rückgabewerte.
Beispiel von der Speicher-Engine CSV
:
int ha_tina::create(const char *name, TABLE *table_arg, HA_CREATE_INFO *create_info) { char name_buff[FN_REFLEN]; File create_file; DBUG_ENTER("ha_tina::create"); if ((create_file= my_create(fn_format(name_buff, name, "", ".CSV", MY_REPLACE_EXT|MY_UNPACK_FILENAME),0, O_RDWR | O_TRUNC,MYF(MY_WME))) < 0) DBUG_RETURN(-1); my_close(create_file,MYF(0)); DBUG_RETURN(0); }
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.