Существует тысяча различий в синтаксисе между Oracle и MySQL.Вы должны обратиться к справочному руководству MySQL.
CREATE TABLE TBLPROFILES( -- ok
ID_PROFILE INT(3) UNSIGNED AUTO_INCREMENT, -- ok
PROFILE_NAME VARCHAR(10) NOT NULL, -- note 1
UNIQUE (PROFILE_NAME), -- note 2
PRIMARY KEY (ID_PROFILE)); -- note 2
Примечание 1: NOT NULL
на самом деле не является «ограничением»;это часть определения столбца.
Примечание 2: я предоставил более простой синтаксис.(Возможно, синтаксис Oracle также будет работать; я не знаю.)
Другие примечания:
INT(3)
- 3
игнорируется, если у вас нет ZEROFILL
.INT
всегда является 32-битным числом.(Я думаю, что это отличается от Oracle.)
Все заглавные буквы обычно не используются в MySQL для имен таблиц и столбцов.(Но это работает, и такие всегда складываются.)
Отказ от ответственности: Нет, я не знаю точно, сколько существует различий.