2010-08-25 56 views
0

我在PHP中創建我的第一個嚴肅的項目,我想確保我的數據庫設置正確。它是utf8_general_ci,例如我想要的用戶名最多爲20個字符,所以數據庫中的用戶名字段應該是varchar(20)?對不起,如果這是愚蠢的,這只是我讀了一些東西,讓我質疑自己。雙重檢查我的mysql字段長度

回答

2

是的,你說得對:

CREATE DATABASE my_test_db 
    DEFAULT CHARACTER SET utf8 
    DEFAULT COLLATE utf8_general_ci; 
Query OK, 1 row affected (0.00 sec) 

USE my_test_db; 
Database changed 

CREATE TABLE users (username varchar(20)); 
Query OK, 0 rows affected (0.04 sec) 

INSERT INTO users VALUES ('abcdefghijklmnopqrstuvwxyz'); 
Query OK, 1 row affected, 1 warning (0.00 sec) 

SELECT * FROM users; 
+----------------------+ 
| username    | 
+----------------------+ 
| abcdefghijklmnopqrst | 
+----------------------+ 
1 row in set (0.00 sec) 
+0

謝謝,我會怎麼沒有這麼去做(得等待4分鐘接受..):d – 2010-08-25 05:24:54

+0

+1 - 借調。長度(用戶名)給出40 - 所以MySQL正在做正確的事情。 – 2010-08-25 05:25:24