Форум администраторов игровых серверов

Полная версия: При добавление таблицы нерегится акк
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Создает поле `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')

в чём проблема?
Не указан тип данных и диапазон допустимых значений.
А так что за сборка, чья, какой команды?
эт не сборка
AL и AE без поля donatemoney всё работает нормально только появляется ошибка MySQl(( на разных сборках пробовал и с разным мдулем регистрации
поле 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 в уже готовой заполненной таблице. надеюсь разжевал
спасибо помог, всё исправил

Добавлено через 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;

вот так поставил всё номрально заработало правильн?
Была похожая проблема, просто чрез навикат, разрешил Null, в определёном столбце
А подскажи где эт в навигате такая функция есть
kolovratt, Вызываешь редактор свойств таблицы и там...
чет я тут херню сморозил Wink