Запись MySQL не вставляется с текущим форматом запроса

Моя база данных — account_info, и я создал следующую таблицу как «основную»:

  `AccountID` BIGINT(12) NOT NULL,
  `AccountName` VARCHAR(45) NOT NULL,
  `Application_Description` VARCHAR(100) NULL,
  `Environment` VARCHAR(45) NULL,
  `IGW` boolean NULL,
  `Backend_Access` boolean NULL,
  `Confidential_Data` boolean NULL,
  `IP_Range` VARCHAR(45) NULL,
  `Account_DL` VARCHAR(45) NULL,
  `TeamOps_DL` VARCHAR(45) NULL,
  `AD_Group` VARCHAR(45) NULL,
  `TeamDL_ADGroupOwner` VARCHAR(45) NULL,
  `AccountKeys` VARCHAR(100) NULL,
  `KeyARNs` VARCHAR(100) NOT NULL,
  `AWS_Services` VARCHAR(200) NULL,
  `ArchitectureLink` VARCHAR(300) NULL,
  PRIMARY KEY (`AccountID`, `AccountName`),
  UNIQUE INDEX `Unique_Keys` (`AccountKeys` ASC, `KeyARNs` ASC) INVISIBLE,
  UNIQUE INDEX `Account` (`AccountID` ASC, `AccountName` ASC) INVISIBLE);

Я пытаюсь вставить запись, и она не работает:

insert into account_info.master values
(123456789876, 'test', 'test1', test2', TRUE, FALSE, FALSE, ' ', ' ', ' ', ' ', ' ', 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf');

Я попытался заменить 1 на true и 0 на false (поскольку mysql изменил мой логический тип данных на tinyint), а также заменил NULL на ' ', но он все еще не вставляется. Может ли кто-нибудь дать мне знать, что мне нужно изменить?

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

У вас отсутствует одинарная кавычка перед строкой « test2 ». Это опечатка?

GMB 03.02.2019 16:00

Что означает это не работает? Выдает ошибку, какую?

GMB 03.02.2019 16:01

какую ошибку вы получаете. пожалуйста, опубликуйте ошибку

Muhammad Hamza Younas 03.02.2019 16:03

Да, это опечатка в тексте выше! Однако это не было проблемой в моем запросе. Даже при вставленной одинарной кавычке вот ошибка, которую я получаю: ОШИБКА 1416 (22003): Невозможно получить объект геометрии из данных, которые вы отправляете в поле ГЕОМЕТРИЯ

lorena 03.02.2019 16:05
Освоение архитектуры микросервисов с 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
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы установили Null в своей структуре таблицы, поэтому вы не можете вставить пустое значение ' ' вместо NULL

insert into account_info.master values
(123456789876, 'test', 'test1', test2', TRUE, FALSE, FALSE, NULL, NULL, NULL, NULL, NULL, 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf');

Что ж, я попробовал это (отмечено в исходном комментарии - я действительно начал с Null). Вот результаты этого: mysql> вставить в account_info.master значения (123456789876, 'test', 'test1', 'test2', TRUE, FALSE, FALSE, NULL, NULL, NULL, NULL, NULL, 'aKJSLKJDFL', 'ashdfjalskjflh', 'akshdkfhkdhfksdhfk', 'asdfsfsfsfdsf'); ОШИБКА 1416 (22003): не удается получить объект геометрии из данных, которые вы отправляете в поле GEOMETRY mysql>

lorena 03.02.2019 18:21

О, в этот раз получилось! Я считаю, что была проблема с сервером. Спасибо за понимание!

lorena 03.02.2019 18:30

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