MySQL Create table IF NOT EXISTS синтаксическая ошибка

Я как бы новичок в MySQL, и я пытаюсь познакомиться с командами, и я подумал, что начинать с того, как создать таблицу, может быть не такой уж плохой идеей.

Однако единственная команда, которую я нахожу в сети, продолжает возвращать синтаксическую ошибку. Я, должно быть, делаю что-то не так, вы понимаете, в чем дело?

CREATE TABLE [IF NOT EXISTS] test (test_column date);

-Натан

РЕДАКТИРОВАТЬ 1:

Если вы проголосовали против, оставьте причину и будьте готовы удалить ее, если я исправлю ее.

Обновлено еще раз:

В Stackoverflow этот вопрос был идентифицирован как дубликат совершенно другого вопроса. так что теперь я должен объяснить почему. Настоящим: Мой вопрос касается оператора create table, этот код людей намного сложнее и об операторе IF.

[ и ] недопустимый синтаксис. Вероятно, это означает символический необязательный аргумент, но вы должны удалить их из своего запроса.

Johan 17.10.2018 09:30

Возможный дубликат MySQL создает базу данных, если не существует

vahdet 17.10.2018 09:31

И @johan, тоже спасибо. Я чувствую себя действительно глупо прямо сейчас.

That One 17.10.2018 09:34

Не беспокойтесь об этом, все здесь делали похожие вещи, это часть работы разработчика :)

Johan 17.10.2018 09:35

Возможно, вам потребуется прочитать типографские и синтаксические соглашения в документации mysql dev.mysql.com/doc/refman/8.0/en/manual-conventions.html

P.Salmon 17.10.2018 09:45
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
5
2 008
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте ниже

CREATE TABLE IF NOT EXISTS test (
    test_column date
)  

@ThatOne, это не обязательно

Fahmi 17.10.2018 09:34
Ответ принят как подходящий

Ваш запрос должен выглядеть так:

CREATE TABLE IF NOT EXISTS test (test_column date);

[IF NOT EXISTS] - это часть, которую можно опустить, она не обязательна (поэтому указана в скобках). А это значит, что вы можете запустить запрос без этой части, например:

CREATE TABLE test (test_column date);

Но в этом случае ваш запрос завершится ошибкой, если таблица test уже существует.

Я отмечу это как ответ через минуту. Спасибо!

That One 17.10.2018 09:33

Другие вопросы по теме