Purpose
Creates a new table.
Synopsis
virtual int create
( |
name, |
|
|
form, |
|
|
info) ; |
|
const char * |
name
; |
TABLE * |
form
; |
HA_CREATE_INFO * |
info
; |
Description
This is the create
method.
create()
is called to create a table. The
variable name will have the name of the table. When
create()
is called you do not need to open
the table. Also, the .frm
file will have
already been created so adjusting
create_info
is not recommended.
Called from handler.cc
by
ha_create_table()
.
Parameters
Return Values
There are no return values.
Usage
Example from the CSV
storage engine:
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);
}