MySQLテーブル設計について注意すべき問題(少し修正しました)
MySQL ( )
。 , 。
1、 。
:
。 (myCustomer)。
。 (my_customer)。
。 ( )。
, 。
, WORD , 。
, 。 ? , 。
2. 。
A. GBK/GB2312.( )。
B. UTF8.( )。
C. LATIN1。( )。
D. 。
3. 。
A. MYISAM.( , SQL 。)
B. INNODB. ( , 。 MASTER/SLAVE INNODB MASTER , 。 INNODB。 ,
)
C. CSV. ( , 。 EXCEL MYSQL 。 , 。)
D. BLACKHOLE. ( MASETR/SLAVE , MASTER 。 , MYISAM INNODB , )。
E. MEMORY. ( MYISAM 。 。 , )。
F. FEDERATED. ( 。 。)
G. NDB。( 。 Replication , , 。)
H. FOLCON。(6.0 INNODB 。)
I. :http://dev.mysql.com/doc/refman/6.0/en/storage-engines.html)。
4. 。
A. INT( TINYINT, SMALLINT, MEDIUMINT, INT,8 BIGINT。 :UNSIGNED , )
B. 10 CHAR 。( MEMORY VARCHAR CHAR)
C. DECIMAL NUMERIC FLOAT DOUBLE。 。 , FLOAT 。 , 。(DECIMA、FLOAT(P) 。 :DECIMAL(10,2) 5 。FLOAT 4 ,)
D. BLOB,TEXT,VARCHAR( , 。 +1。 BLOB VARCHAR TEXT CHAR BINARY )
E. ENUM( VARCHAR CHAR , 。)
F. ( 3 DATE,8 DATETIME,4 TIMESTAMP,3 TIME,1 YEAR。)。 ‘1983’ , YEAR VARCHAR CHAR 。 5 。
G. BOOLEAN( YES NO , 。)
H. 。 ORDER BY RAND() 。 CPU , ! , , 。
I. ZEROFILL。 0 , 。 INT ZEROFILL CHAR VARCHR。
5. 。
A. 5.0 , NOT NULL, 。 CHAR->’’,INT->0,BOOLEAN->0 。
B. 5.0 , , 。 。
6. 。
A. , 。
B. 。
7. 。
A. 。 , , 。
B. 0 1 , , 。 0, 1。 EMUM CHAR(0) CHAR(1) 。
PS: , NOT NULL。 MYSQL NULL , 。