需要帮助解决此数据库错误

时间:2016-06-23 04:31:29

标签: php mysql

我正在尝试创建用户帐户,但收到此错误消息。

  

发生数据库错误

     

错误号码: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

请问我需要做些什么来解决这个问题。我是新来的。感谢

4 个答案:

答案 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')

希望这可以帮到你!