gpt4 book ai didi

MySQL:列不能为空

转载 作者:行者123 更新时间:2023-11-29 00:25:34 25 4
gpt4 key购买 nike

首先,我google了一下这个问题,没有发现类似的情况。所以我很感激任何帮助。

我有一张 table :

CREATE TABLE tinypurses.purses (
id SMALLINT(6) NOT NULL AUTO_INCREMENT,
Time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
keyyy CHAR(100) DEFAULT NULL,
LastSeed SMALLINT(6) NOT NULL DEFAULT 0,
PRIMARY KEY (id),
INDEX purses_id_index (id)
)
ENGINE = INNODB
AUTO_INCREMENT = 2
CHARACTER SET utf8
COLLATE utf8_general_ci;

当我尝试向其中插入一条新记录时,出现错误:

数据库错误:[MySQL][ODBC 5.1 Driver][mysqld-5.1.47-community]Column 'LastSeed' cannot be null

我很困惑,因为我明确地为“LastSeed”列设置了值:

statement.prepare(connection(), "insert into purses (time, keyyy, LastSeed) values(?, ?, ?)");
statement.param(1).set_as_systemtime(sysTime);
statement.param(2).set_as_string(key);
statement.param(3).set_as_long(1);
if (!stmt.execute())
{
LOG << statement.last_error(); // got this error here
}

此外,此代码在 Windows XP 和 7 上运行良好,但在 Windows 8(具有相同版本的 MySQL 服务器)上运行不佳。

有人知道为什么它以如此奇怪的方式工作吗?

谢谢。

最佳答案

不要使用字段名作为“键”。它是mysql的关键字。

关于MySQL:列不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com