Моя база данных — 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 в запрос, но я пишу это так на случай, если в конечном итоге мы будем хранить различные таблицы в разных базах данных.
Что означает это не работает? Выдает ошибку, какую?
какую ошибку вы получаете. пожалуйста, опубликуйте ошибку
Да, это опечатка в тексте выше! Однако это не было проблемой в моем запросе. Даже при вставленной одинарной кавычке вот ошибка, которую я получаю: ОШИБКА 1416 (22003): Невозможно получить объект геометрии из данных, которые вы отправляете в поле ГЕОМЕТРИЯ






Вы установили 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>
О, в этот раз получилось! Я считаю, что была проблема с сервером. Спасибо за понимание!
У вас отсутствует одинарная кавычка перед строкой « test2 ». Это опечатка?