2010-01-21 5 views
2

Qu'est-ce que cela signifie dans MySQL? J'utilise MySQL Workbench et je vois que je peux spécifier une nouvelle colonne comme ceux-ci ... (je l'ai noté mes suppositions)Les déclarations de ligne MySQL?

  • PK - (clé primaire)
  • NN - (non null)
  • BIN - (? binaire)
  • ONU - (Unicode?)
  • ZF (???)
  • AI - (? autoincrement)

est exactement AI comme une spécification d'identité dans MSSQL? (Puis-je insérer un enregistrement sans spécifier la valeur et il insère le prochain disponible int?)

Répondre

4

ZF est probablement ZEROFILL:

CREATE TABLE zf (id INT(5) ZEROFILL NOT NULL DEFAULT 0); 

INSERT 
INTO zf 
VALUES (1); 

SELECT * 
FROM zf; 

-- 
00001 

UN n'est pas UNICODE, mais UNSIGNED (ZEROFILL l'implique)

1

NN signifie non null,

AI est-elle exactement comme une spécification d'identité dans MSSQL? (Puis-je insérer un enregistrement sans spécifier la valeur et il va insérer l'int disponible suivant?)

Oui, vous pouvez insérer de cette façon.

Questions connexes