【问题标题】:error when insert new values into database in infinityfree在infinityfree中将新值插入数据库时​​出错
【发布时间】:2022-01-16 03:59:17
【问题描述】:

当我使用 InfinityFree 主机时,我的注册表不起作用。但是在 localhost 中是没问题的。

我正在尝试插入我的phpmyadmin 数据库。第一列是user_id 列,它是一个auto_increment 字段。

如果我这样做:

INSERT INTO `user` (`user_id`, `email`, `username`, `password`, `game_id`) VALUES('', '$email', '$username', '$password', '$game_id')

错误是:

不正确的整数值:第 1 行的列 'user_id' 的 ''

如果我这样做:

INSERT INTO `user` (`user_id`, `email`, `username`, `password`, `game_id`) VALUES(NULL, '$email', '$username', '$password', '$game_id')

错误是:

第 1 行的“game_id”列的数据被截断

【问题讨论】:

  • 1.如果您没有将 VALUES 分配给它,则不要在 INSERT 语句中指定列名 2. 您尚未指定您尝试插入的数据类型和值,但提供的值可能比 @987654328 的数据类型更宽@

标签: mysql insert hosting


【解决方案1】:

不要将 NULL 值分配给 user_id,只需将 user_id 排除在查询之外。

应该是这样的:

INSERT INTO user (email, username, password, game_id) VALUES('$email', '$username', '$password', '$game_id')

【讨论】:

    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多