可能是你mysql的版本有问题吧,下面是我执行你的语句的过程
mysql> use test;
Database changed
mysql> CREATE TABLE IF NOT EXISTS fams_gls_list ( fg_code char(20) NOT NULL defa
ult '', fg_type char(2) NOT NULL default '', fg_datetime datetime NOT NULL defau
lt '0000-00-00 00:00:00', fg_origin char(2) NOT NULL default '', fg_result char(
20) NOT NULL default '', fg_obligate_1 char(20) NOT NULL default '', fg_obligate
_2 char(20) NOT NULL default '', PRIMARY KEY (fg_code) ) TYPE=INNODB
    -> ;
Query OK, 0 rows affected, 1 warning (0.48 sec)mysql> show warnings;
+---------+------+--------------------------------------------------------------
------------+
| Level   | Code | Message
            |
+---------+------+--------------------------------------------------------------
------------+
| Warning | 1287 | 'TYPE=storage_engine' is deprecated; use 'ENGINE=storage_engi
ne' instead |
+---------+------+--------------------------------------------------------------
------------+
1 row in set (0.00 sec)这里的警告是因为现在mysql指定表类型的时候,现在一般不建议用关键字type,而是用engine
mysql> select version();
+--------------------------+
| version()                |
+--------------------------+
| 5.0.22-community-max-log |
+--------------------------+
1 row in set (0.03 sec)