Estás posteando en Oracle, no en MySQL...
Que MySQL hoy le
pertenezca a Oracle, no implica que sean
lo mismo.
Cada uno de los DBMS tiene sitaxis distintivas, tanto en la creacion de las tablas, como en funciones, lenguaje procedural y otros elementos.
¿Estás usando MySQL u Oracle?
Si es MySQL, muevo tu post al foro correspondiente.