Что вызывает синтаксическую ошибку SQL при создании таблицы в базе данных - PullRequest
0 голосов
/ 26 мая 2020

При создании таблицы в запросе mysql я получаю следующую ошибку:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'String,
last_name String,
email_address String
)' at line 4

Я не могу понять, что вызывает эту ошибку. Запрос выглядит следующим образом.

CREATE TABLE employees
(
id long,
first_name String,
last_name String,
email_address String
);

Ответы [ 3 ]

2 голосов
/ 26 мая 2020

Похоже, вы используете типы Java в своем операторе создания таблицы. Попробуйте использовать правильные типы MySQL, и он должен работать:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(55) NOT NULL,
    last_name VARCHAR(55) NOT NULL,
    email_address VARCHAR(255) NOT NULL
);
1 голос
/ 26 мая 2020

Насколько я знаю, в * 1007 нет строки DataType * Используйте varchar

Подробнее см. https://www.journaldev.com/16774/sql-data-types

1 голос
/ 26 мая 2020

Строка не является ключевым словом mysql. вам нужно использовать varchar, char, text или longtext ... в зависимости от ваших потребностей.

Вот как это может выглядеть:

CREATE TABLE employees
(
id long,
first_name varchar(32),
last_name varchar(32),
email_address varchar(32)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...