Я пытаюсь связать пользователей с участниками в моей базе данных, используя иностранные ключи, но я получаю ошибку вне расстояния при вставке участника.
Я не знаю, создал ли я правильный 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
MySQL: Из диапазона значения столбца ⇐ MySql
Форум по Mysql
1740547059
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 [b] usersId < /strong> не является ИИ, а его тип - инт.
бросает эту ошибку SQL. И My id_member [/b]-это 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 [b] usersId [/b]?
Подробнее здесь: [url]https://stackoverflow.com/questions/79468565/mysql-out-of-range-column-value[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия