Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.
Mapping from types used in SQL queries

MySQL type

Trinity typeExample code
bigint(20)int64int64 val = fields[n].GetInt64();
unsigned bigint(20)uint64uint64 val = fields[n].GetUInt64();
int(11)int32int32 val = fields[n].GetInt32();
unsigned int(10)uint32uint32 val = fields[n].GetUInt32();
mediumint(8)int32int32 val = fields[n].GetInt32();
unsigned mediumint(8)uint32uint32 val = fields[n].GetUInt32();
smallint(6)int16int16 val = fields[n].GetInt16();
unsigned smallint(5)uint16uint16 val = fields[n].GetUInt16();
tinyint(4)int8int16 val = fields[n].GetInt16();
unsigned tinyint(3)uint8uint8 val = fields[n].GetUInt8();
floatfloatfloat val = fields[n].GetFloat();
unsigned float
doubledoubledouble val = fields[n].GetDouble();
unsigned double
text

string (std::string)

or

cstring (char const*)

std::string text = fields[n].GetString();

char const* text = fields[n].GetCString();

longtext
tinytext
char(k)
varchar(k)
blob
COUNT(x)uint64uint64 count = fields[n].GeUtInt64GetUInt64();
MAX(x)uint32 or int32

uint32 minmax = fields[n].GetUInt32();

int32 minmax = fields[n].GetInt32();

MIN(x)
SUM(x)

string (std::string)

or

cstring (char const*)

int sum;

if (const char* ch = fields[n].GetCString())

sum = atoi(ch);

UNIX_TIMESTAMP(x)uint64uint64 unix_time = fields[n].GetUInt64();

...