Dúvida sobre MySql

create database Cadastro
default character set utf8
default collate utf8_general_ci;

create table `Cliente` 	(
`id` int not null auto_increment,
`nome` varchar(30) not null,
`nascimento` date,
`sexo` enum ('M','F'),
`peso` decimal (2,3),
`altura` decimal (2,3),
`nacionalidade` varchar(20) default 'Brasil',
primary key (id)
)default charset = utf8;

Algum sabe me dizer aonde está o erro ?

A mensagem que aparece do erro é essa:

16:57:32	create table `Cliente`  ( `id` int not null auto_increment, `nome` varchar(30) not null, `nascimento` date, `sexo` enum ('M','F'), `peso` decimal (2,3), `altura` decimal (2,3), `nacionalidade` varchar(20) default 'Brasil', primary key (id) )default charset = utf8	Error Code: 1427. For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'peso')	0.000 sec

Acho que essa parte está errada:

`peso` decimal (2,3),
`altura` decimal (2,3),

Pelo menos, no oracle, ao declarar uma coluna que permita casas decimais, vc declara como primeiro argumento a quantidade de dígitos que o número pode ter, e no segundo a quantidade de casas decimais dentro da quantidade total de dígitos, ou seja, ao definir decimal(4, 2), vc diz que o número pode ter até 4 dígitos, onde, dentro desses 4 dígitos, 2 deles podem ser casas decimais. Portanto, a definição decimal(2, 3) é inválida, pois a quantidade casas decimais é maior do que a quantidade de dígitos permitidos.