Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
При добавление таблицы нерегится акк
#1
Создает поле `donatemoney` в таблице `account`.

все модули регистрации выдают ошибку

MySQL Error!
------------------------

The Error returned was:
Field 'donatemoney' doesn't have a default value

Error Number:
1364

INSERT INTO account_data (name, password, last_ip) VALUES ('fdsfdsffsdf', 'FTvVMrS6dPL6WPz+5pz5eoUDjcM=', '109.87.155.131')

в чём проблема?
Ответ
#2
Не указан тип данных и диапазон допустимых значений.
А так что за сборка, чья, какой команды?
Ответ
#3
эт не сборка
Ответ
#4
AL и AE без поля donatemoney всё работает нормально только появляется ошибка MySQl(( на разных сборках пробовал и с разным мдулем регистрации
Ответ
#5
поле Donatemoney NOT NULL а DEFAULT не указан... те в запросе указано что пустые значения не принимаются NOT NULL а значение по умолчанию не указано и когда создается или апдейтится таблица она пытается вставить NULL значение в NOT NULL... ессесно ошибка. Нужно 0 вставить как DEFAULT

Добавлено через 7 минут
это MSSql пример нету под рукой Mysql
CREATE TABLE dbo.Users(
MemberID bigint identity(1,1) NOT NULL PRIMARY KEY,
Username nvarchar(255) NOT NULL,
Email nvarchar(128) NOT NULL,
Comment nvarchar(255) NULL,
[Password] nvarchar(128) NOT NULL,
PasswordSalt nvarchar(128) NULL,
PasswordQuestion nvarchar(255) NULL,
PasswordAnswer nvarchar(255) NULL,
IsLockedOut bit NOT NULL DEFAULT(0),
)

в конце IsLockedOut - типо заблокирован юpер или нет и значение по умолчанию DEFAULT(0) а у тебя просто NOT NULL в уже готовой заполненной таблице. надеюсь разжевал
Ответ
#6
спасибо помог, всё исправил

Добавлено через 24 минуты
DROP TABLE IF EXISTS `account_data`;
CREATE TABLE `account_data` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`password` varchar(65) NOT NULL,
`activated` tinyint(1) NOT NULL DEFAULT '1',
`access_level` tinyint(3) NOT NULL DEFAULT '0',
`membership` tinyint(3) NOT NULL DEFAULT '0',
`last_server` tinyint(3) NOT NULL DEFAULT '-1',
`last_ip` varchar(20) DEFAULT NULL,
`ip_force` varchar(20) DEFAULT NULL,
`expire` date DEFAULT NULL,
`donatemoney` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

вот так поставил всё номрально заработало правильн?
Ответ
#7
Была похожая проблема, просто чрез навикат, разрешил Null, в определёном столбце
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#8
А подскажи где эт в навигате такая функция есть
Ответ
#9
kolovratt, Вызываешь редактор свойств таблицы и там...
Ответ
#10
чет я тут херню сморозил Wink
Bloomers --> ??? --> Profit
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Добавление сэтов вещей в IGShop sullen.nv 5 2,371 02-04-2012, 11:32 PM
Последний пост: ALeKsIuS
  Добавление дропа мобам. ALeKsIuS 9 14,175 04-18-2011, 08:53 PM
Последний пост: ALeKsIuS
  [добавление]итемов торговцу Necron 3 2,505 01-12-2011, 08:30 AM
Последний пост: Necron
  Программа для отчистки SQL дроплиста от повторов + добавление SergeiKZ 77 27,181 10-23-2010, 07:45 PM
Последний пост: Romanz
  Патч на добавление команд: //ban //unban ViAl 21 6,862 05-05-2010, 05:09 PM
Последний пост: Mr.TeRay
  Патч на добавление MOTD на сервер. ViAl 12 5,469 02-28-2010, 07:02 PM
Последний пост: Taku
  Добавление kinah через web Timka 2 1,940 02-28-2010, 02:03 PM
Последний пост: Timka

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)