powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вставить строку в таблицу
2 сообщений из 2, страница 1 из 1
Не могу вставить строку в таблицу
    #39200208
murtukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, есть таблица со следубщей структурой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE `person` (
	`person_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
	`name` VARCHAR(50) NOT NULL,
	`author_id` INT(11) UNSIGNED NULL DEFAULT NULL,
	`user_id` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'creator of person',
	PRIMARY KEY (`person_id`),
	UNIQUE INDEX `author_id` (`author_id`),
	INDEX `FK_person_user` (`user_id`),
	CONSTRAINT `FK_person_author` FOREIGN KEY (`author_id`) REFERENCES `author` (`author_id`) ON DELETE SET NULL,
	CONSTRAINT `FK_person_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`) ON DELETE SET NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=45;



При попытке вставки данных в эту таблицу без указания person_id (что совершенно разумно), возвращается следующая ошибка:

SQL Fehler (1364): Field 'person_id' doesnt have a default value

Не могу понять в чем проблема, данные перестали вставляться, хотя раньше не было с этим проблем. Я создал триггер на вставку данных, думал дело в нем, но даже после удаления триггера, person_id надо указывать явно. В чем может быть проблема?
...
Рейтинг: 0 / 0
Не могу вставить строку в таблицу
    #39200299
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murtukovПри попытке вставки данных в эту таблицу без указания person_id
Показывайте запрос.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вставить строку в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]