我正在用PHP创建我的第一个严肃项目,我想确保正确设置数据库。它是utf8_general_ci,例如我希望用户名最多为20个字符,因此数据库中的用户名字段是varchar(20)?对不起,如果这是愚蠢的,我只是在某处读到让我自己提问的东西。
答案 0 :(得分: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)