我正在尝试创建用户帐户,但收到此错误消息。
发生数据库错误
错误号码:1048
专栏' group_id'不能为空
INSERT INTO `bitauth_users` (`username`, `password`, `active`, `activation_code`, `group_id`, `password_last_set`) VALUES ('FAAN', '0884e4e5928d672b182a37b885b5e6ec', 1, '7c6ef5bd05fd2d189df64da76e76017ecec7d233', NULL, '2016-06-23 04:07:08')
文件名:C:\ inetpub \ vhosts \ vidoplus.com \ httpdocs \ system \ database \ DB_driver.php
行号:330
请问我需要做些什么来解决这个问题。我是新来的。感谢
答案 0 :(得分:2)
由于group_id
本身表明它是某个表的主键(我认为它将是groups
表)并被视为bitauth_users
表中的外键。
因此您无法将NULL
传递给它。
您必须传递一些与其为主键的表相关的值。
注意: - 请提供一些实际值(不要提供空或0等,因为在获取记录时您将面临问题)
答案 1 :(得分:-2)
形成错误消息,您需要赋予group_id的值(非空值)。你可以试试这个:
INSERT INTO bitauth_users (username, password, active, activation_code, group_id, password_last_set) VALUES ('FAAN', '0884e4e5928d672b182a37b885b5e6ec', 1, '7c6ef5bd05fd2d189df64da76e76017ecec7d233', 1, '2016-06-23 04:07:08');
希望它会有所帮助;)
答案 2 :(得分:-2)
group_id不是空字段...所以如果你想存储NULL值然后让它可以为空,那么你可以存储0或''空白值。
INSERT INTO `bitauth_users` (`username`, `password`, `active`, `activation_code`, `group_id`, `password_last_set`) VALUES ('FAAN', '0884e4e5928d672b182a37b885b5e6ec', 1, '7c6ef5bd05fd2d189df64da76e76017ecec7d233', '', '2016-06-23 04:07:08')
答案 3 :(得分:-2)
在你的sql中,VALUES部分,group_id被设置为NULL。错误消息是"列' group_id'不能为空"。因此,您可以将NULL转换为零。 sql可以是这样的:
INSERT INTO `bitauth_users`
(`username`,`password`, `active`, `activation_code`, `group_id`,`password_last_set`)
VALUES
('FAAN', '0884e4e5928d672b182a37b885b5e6ec', 1, '7c6ef5bd05fd2d189df64da76e76017ecec7d233',
0, '2016-06-23 04:07:08')
希望这可以帮到你!