不会出错的,
虽然你没有指定默认值,
但MySQL 会自动给你加上的
请查看下面的示例
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-1998 Microsoft Corp.C:\>d:D:\>cd mysql\binD:\mysql\bin>mysql -h 192.168.0.2 -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.0.11-gamma-max-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test;
Database changed
mysql> CREATE TABLE `te` (`td` char(3) binary NOT NULL,KEY `NewIndex` (`td`)) TY
PE=MyISAM;
Query OK, 0 rows affected (0.01 sec)mysql> SHOW CREATE TABLE `te`;
+-------+-----------------------------------------------------------------------
-------------------------------+
| Table | Create Table
                               |
+-------+-----------------------------------------------------------------------
-------------------------------+
| te    | CREATE TABLE `te` (
  `td` char(3) binary NOT NULL default '',
  KEY `NewIndex` (`td`)
) TYPE=MyISAM |
+-------+-----------------------------------------------------------------------
-------------------------------+
1 row in set (0.00 sec)mysql>