2009-11-07 13 views
9

Bitte helfen Sie mir, Domain in MySQL zu erstellen. Ich habe versucht, die followoing Anweisung in MySQL zu laufen, aber Syntaxfehler bekam:Erstellen Sie eine Domain in MySQL

create domain age as int(2); 

Antwort

13

MySQL keine benutzerdefinierten Domänen unterstützen, so ist es nicht möglich, eine CREATE DOMAIN Anweisung auszuführen.

+0

und was über MS SQL Server? – Wilson

+1

MS SQL unterstützt benutzerdefinierte Typen. Sie können mit CREATE TYPE erstellt werden. –

3

Ihre Syntax ist nicht in Ordnung. Ich glaube nicht, dass CREATE DOMAIN von MySQL unterstützt wird.

1

Es gibt zwei Möglichkeiten, wenn Sie wirklich Domains verpassen:

  1. Verwendung MariaDB
  2. Verwendung Sets or Enums
  3. in MySQL Workbench User Defined Types

    Sie sind erstellen Sie einfach Alias ​​bereits vorhandenen Typen, Wenn Sie jedoch MySqlWorkbench verwenden, können Sie neue Typen definieren und in Ihren Modellen wiederverwenden.

+0

@pfreire: Vorsicht mit diesem Link, es ist nicht das MariaDB-Handbuch, es ist ein Link zu dem Buch "SQL-99 Complete, Really" auf mariabb.com gehostet. MariaDB unterstützt (noch) keine Domains. –

Verwandte Themen