MySQL: Из диапазона значения столбцаMySql

Форум по Mysql
Ответить
Anonymous
 MySQL: Из диапазона значения столбца

Сообщение Anonymous »

Я пытаюсь связать пользователей с участниками в моей базе данных, используя иностранные ключи, но я получаю ошибку вне расстояния при вставке участника.
Я не знаю, создал ли я правильный FK. /p>
ALTER TABLE members
ADD CONSTRAINT fk_user
FOREIGN KEY (UsersID) REFERENCES users(id);
< /code>
Когда я вставляю пользователя вручную, он работает, но когда я пытаюсь вставить того же пользователя, чья роль является участником, он не работает. Я пытаюсь соответствовать идентификатору в соответствии с столбцом, но все еще разбился.INSERT INTO members (NameMember, email, UsersID) VALUES ('John Doe', 'john@example.com', 1);
< /code>
Я проверил типы данных столбцов идентификатора, проверил ограничение иностранного ключа и попытка вставить с различными идентификаторами пользователей. My usersId < /strong> не является ИИ, а его тип - инт.

бросает эту ошибку SQL. И My id_member
-это int и является основным ключом в таблице данных членов.Error Code: 167. Out of range value for column 'id_member' at row 1.
< /code>
Так была создана таблица участников < /p>
CREATE TABLE `members` (
`id_member` int(100) NOT NULL AUTO_INCREMENT,
`NameMember` varchar(100) DEFAULT NULL,
`LastName` varchar(100) DEFAULT NULL,
`ClubName` varchar(100) DEFAULT NULL,
`SponsorName` varchar(100) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`status` enum('active','inactive') DEFAULT 'inactive',
`UsersID` int(11) DEFAULT NULL,
PRIMARY KEY (`id_member`),
KEY `fk_user` (`UsersID`),
CONSTRAINT `fk_user` FOREIGN KEY (`id_member`) REFERENCES `users` (`id`)
< /code>
И так была создана таблица пользователей. < /p>
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(255) NOT NULL,
`phone` varchar(15) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`gender` varchar(45) DEFAULT NULL,
`user_id` varchar(45) DEFAULT NULL,
`role` varchar(45) DEFAULT NULL,
`UsersID` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
)
< /code>
Каковы возможные ошибки? Я звоню другому идентификатору? Это влияет на то, что у меня есть автоинсюрный идентификатор в таблице данных пользователей, в то время как в таблице данных участников у меня просто есть один идентификатор, который запрашивает идентификатор у пользователя и FK usersId ?


Подробнее здесь: https://stackoverflow.com/questions/794 ... lumn-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»