MySQL上で定義したテーブル hoge_table

Field Type Null Key Default Extra
*****************************************************
no varchar(20) PRI
a_name varchar(20) YES NULL

と定義している場合JAVAのソース上に

insert into hoge_table(no) values(12345);
は処理されるのに対して

insert into hoge_table(a_name) values('12345');
だと弾かれるのでしょうか?

JDBCに関連しての質問です。