Ошибка при INSERT данных в MySQL

236
02 ноября 2018, 15:50

Работаем с MacOS и SQL MariaDB (если это важно) Создал базу данных gregs_list и не заполненную таблицу my_contacts

+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| last_name  | varchar(30)  | YES  |     | NULL    |       |
| first_name | varchar(20)  | YES  |     | NULL    |       |
| email      | varchar(50)  | YES  |     | NULL    |       |
| gender     | char(1)      | YES  |     | NULL    |       |
| birthday   | date         | YES  |     | NULL    |       |
| profession | varchar(50)  | YES  |     | NULL    |       |
| location   | varchar(50)  | YES  |     | NULL    |       |
| status     | varchar(20)  | YES  |     | NULL    |       |
| interests  | varchar(100) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+

После захода в MySQL и включении базы, не удается выполнить вот эту команду:

INSERT INTO my_contacts
(last_name, first_name, email, gender, birthday,
profession, location, status, interests)
VALUES
(‘Anderson’, ‘Jillian’, ‘j_anderson@mail.com’, ‘W’,
‘1980-01-01’, ‘Writer’, ‘Palo-Alto CA’, ‘Not-married’,
‘Kayak, Terrarium’);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@mail.com’, ‘W’,
‘1980-01-01’, ‘Writer’, ‘Palo-Alto CA’, ‘No' at line 5

Помогите плз найти причину\ошибку.

UPD: убрал лишнее поле и перенабрал команду. Теперь ошибка

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@mail.com’, ‘W’, ‘1980-01-01’, ‘Writer’, ‘Palo-Alto CA’, ‘No' at line 5

Answer 1

Ошибка при INSERT данных в MySQL

При условии, что у вас в таблице присутствуют все поля, которые вы вносите.

Все кавычки должны быть '.

Вот так:

INSERT INTO my_contacts 
(last_name, first_name, email, gender, birthday,
profession, location, status, interests, seeking)
VALUES
('Anderson', 'Jillian', 'jill_anderson@mail.com', 
'W', '1980-05-09', 'Writer',  'Palo-Alto, CA', 'Not married',
'Kayak, terrarium', 'Friends');

UPD:

В английской версии Википедии, есть чёткое определение кавычек:

  • '...' и "..." - более известны как нейтральные, вертикальные, прямые или ASCII ковычки, одинаковые с обоих левой и правой сторон.
  • ‘...’ и “...” - более известные как типографские, волнистые/курчавые или умные кавычки.

В случае с вашим примером у вас микс из тех и других, а должны быть, только первые (ASCII).

READ ALSO
Запрос Select не воспринимает переменную из кода

Запрос Select не воспринимает переменную из кода

В интернете нашла кучу подсказок, как в запрос insert добавить определенные переменные из кода, но нашла лишь одно упоминание про вставку переменной,...

244
Подсказка на css. Как треугольнику задать border?

Подсказка на css. Как треугольнику задать border?

Есть иконка (сделанная на html + css) и при наведении на неё курсора, выпадает подсказка

170
Не работает очень простой слайдер на js

Не работает очень простой слайдер на js

У меня есть слайдер на 4 картинкиКаждая занимает 100% блока

221