Internally MacSQL classifies all data types into nine types. The form view decides what type of field to show based on these nine types.
| String | Columns containing string values with a maximum length less than 100 characters are represented by a standard text field. This text field is configured to enforce the maximum length of the column. |
| Text Blob | Columns containg larger character fields are represented by a multi-line text view that includes scrollbars and undo support. |
| Numbers | Numeric columns are represented by a text field that only allows the approriate input based on the column's definition (positive/negative, decimals, etc.). Size limitations are enforced. |
| Dates |
Dates are represented by a button |
| Times | |
| DateTimes |
DateTime values appear similar to Date values except a time control appears at the
bottom of the pop-up window.
|
| Blobs | |
| Enum | MySQL Enum values are displayed in a pop-up menu. If NULL is allowed, the first choice will be NULL. Otherwise, only the Enum choices will appear. |
| Set |
MySQL Set columns are displayed as a matrix of checkboxes. If none are selected,
NULL will be inserted. |