2010-01-21 58 views
2

這些在MySQL中意味着什麼?我使用的MySQL Workbench和我看我可以,因爲這些指定新的列...(我注意到我的猜測)MySQL行聲明?

  • PK - (主鍵)
  • NN - (非空)
  • BIN - (二進制)
  • 聯合國 - (Unicode的?)
  • ZF-(???)
  • AI - (自動增量)

是AI準確像MSSQL中的標識規範? (我可以插入一條記錄,沒有指定值,它會插入下一個可用的中斷?)

回答

4

ZF大概是ZEROFILL

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

INSERT 
INTO zf 
VALUES (1); 

SELECT * 
FROM zf; 

-- 
00001 

UNUNICODE,但UNSIGNEDZEROFILL意味着它)

1

NN表示非空,

AI是否與MSSQL中的標識規範完全相同? (我可以插入一個沒有指定值的記錄,它會插入下一個可用的int?)

是的,你可以插入那種方式。