0
我在PHP中創建我的第一個嚴肅的項目,我想確保我的數據庫設置正確。它是utf8_general_ci,例如我想要的用戶名最多爲20個字符,所以數據庫中的用戶名字段應該是varchar(20)?對不起,如果這是愚蠢的,這只是我讀了一些東西,讓我質疑自己。雙重檢查我的mysql字段長度
我在PHP中創建我的第一個嚴肅的項目,我想確保我的數據庫設置正確。它是utf8_general_ci,例如我想要的用戶名最多爲20個字符,所以數據庫中的用戶名字段應該是varchar(20)?對不起,如果這是愚蠢的,這只是我讀了一些東西,讓我質疑自己。雙重檢查我的mysql字段長度
是的,你說得對:
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)
謝謝,我會怎麼沒有這麼去做(得等待4分鐘接受..):d – 2010-08-25 05:24:54
+1 - 借調。長度(用戶名)給出40 - 所以MySQL正在做正確的事情。 – 2010-08-25 05:25:24