Module mysql
Imports all of mysql-native.
MySQL to D Type Mappings
| MySQL | D |
| NULL | typeof(null) |
| BIT | bool |
| TINY | (u)byte |
| SHORT | (u)short |
| INT24 | (u)int |
| INT | (u)int |
| LONGLONG | (u)long |
| FLOAT | float |
| DOUBLE | double |
| MySQL | D |
| TIMESTAMP | DateTime |
| TIME | TimeOfDay |
| YEAR | ushort |
| DATE | Date |
| DATETIME | DateTime |
| MySQL | D |
| VARCHAR, ENUM, SET, VARSTRING, STRING, NEWDECIMAL | string |
| TINYBLOB, MEDIUMBLOB, BLOB, LONGBLOB | ubyte[] |
| TINYTEXT, MEDIUMTEXT, TEXT, LONGTEXT | string |
| other | unsupported (throws) |
D to MySQL Type Mappings
| D | MySQL |
| typeof(null) | NULL |
| bool | BIT |
| (u)byte | (UNSIGNED) TINY |
| (u)short | (UNSIGNED) SHORT |
| (u)int | (UNSIGNED) INT |
| (u)long | (UNSIGNED) LONGLONG |
| float | (UNSIGNED) FLOAT |
| double | (UNSIGNED) DOUBLE |
Date | DATE |
TimeOfDay | TIME |
Time | TIME |
DateTime | DATETIME |
Timestamp | TIMESTAMP |
| string | VARCHAR |
| char[] | VARCHAR |
| (u)byte[] | SIGNED TINYBLOB |
| other | unsupported with Variant (throws) or MySQLVal (compiler error) |
Note
This by default imports the unsafe version of the MySQL API. Please
switch to the safe version (import mysql.safe) as this will be the default in
the future. If you would prefer to use the unsafe version, it is advised to use
the import mysql.unsafe, as this will be supported for at least one more
major version, albeit deprecated.
See the Safe Migration document for more details.