mysql - 注册新帐户 MySql

标签 mysql sql database sql-insert

我有一个在线《gta san andreas》服务器,并且最近更改了游戏模式,但是当用户尝试创建新帐户来玩时,会出现以下错误:

Blockquote [13:41:34] [ERROR] ID: 1364 - Error: Field 'Sexo' doesn't have a default value - Callback - OnQueryFinish - Query: INSERT INTO usuarios (username, password,posX,posY,posZ,vida,money,banco,skin,Registro,Email,EMS,Edad) VALUES ('Onion_Games','91752300','1715.5295','-1900.1307','13.5664','100','6000','10000','250','22/09/2019','oniongames@gmail.com',1,23)

我该如何解决这个问题?

最佳答案

此错误表明:

  • 插入时,您没有为字段Sexo提供值
  • 创建表时该列被定义为NOT NULL,并且未定义默认值

可能的解决方案是:

  • 插入时提供值
  • 在表的定义中设置默认值

关于mysql - 注册新帐户 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051416/

相关文章:

mysql - 我应该在同一个表的一对多关系中使用引用表吗?

php - 检查用户是否使用 session 而不是数据库查询登录

mysql - 如何在函数内使用动态查询

php - 多个结果正在上传到表中

mysql - 如何连接两个表并按第三个表排序?

php - 将 latin1 转换为 UTF8

php - XML 到 MySQL - 数据更新(不重复)

mysql - 如何从多个表中高效地获取数据?

database - 将 BLOB 存储在数据库中是个好主意吗?

MySQL:数据库查询不正确或结构错误?