Не удалось создать таблицу, хотя я проверил синтаксические ошибки - PullRequest
0 голосов
/ 27 февраля 2019

Итак, я создаю фальшивую таблицу для практики, так как вводу вступления в SQL.Я посмотрел справочное руководство MySQL на их веб-сайте для получения дополнительной информации о VARCHAR и NUMBER.

. Когда я пытаюсь create table, я получаю сообщение об ошибке Error Code: 1064. Я знаю, что проверил мойсинтаксис и убедитесь, что искать пропущенные запятые или опечатки, но все правильно.Я не понимаю, почему я не могу создать таблицу!Это начинает раздражать меня до чертиков!

CREATE TABLE SALES_REP
(REP_NUM CHAR(2) PRIMARY KEY,
 LAST_NAME VARCHAR(15),
 FIRST_NAME CHAR(15),
 CITY CHAR(15),
 STATE CHAR(2),
 POSTAL_CODE CHAR(5),
 COMMISSION NUMBER(7,2),
 RATE NUMBER(3,2) );

ВЫХОД

You have an error in your SQL syntax; check the manual that corresponds
'NUMBER(7,2),
RATE NUMBER(3,2) )' at line 8

1 Ответ

0 голосов
/ 27 февраля 2019

NUMBER не является типом данных MySQL.Вы намереваетесь NUMERIC:

CREATE TABLE SALES_REP (
 REP_NUM CHAR(2) PRIMARY KEY,
 LAST_NAME VARCHAR(15),
 FIRST_NAME CHAR(15),
 CITY CHAR(15),
 STATE CHAR(2),
 POSTAL_CODE CHAR(5),
 COMMISSION numeric(7,2),
 RATE numeric(3,2)
);

Здесь - это дБ <> скрипка.Путаница, вероятно, возникает из-за того, что NUMBER является типом данных Oracle.Oracle - это компания, которая владеет несколькими базами данных, в том числе под названием Oracle и MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...