我有一个MS Access数据库(无法忍受),并通过
PHP(ODBC)与它通信.
@H_404_18@我必须在INSERT语句中包含一个DateTime字段.此字段在Access中未定义为“必需”,这意味着它确实可以为NULL,并且实际上Access数据库中的某些行已经为NULL.
我遇到的问题很简单:如何通过sql插入NULL?我在网上找到的所有结果都是从Visual Basic或C#中解决的,而我在PHP中通过ODBC使用sql.
我已经尝试过以下方法:
INSERT INTO table_name (datetime_field) VALUES (NULL) INSERT INTO table_name (datetime_field) VALUES (#NULL#) INSERT INTO table_name (datetime_field) VALUES ('NULL') INSERT INTO table_name (datetime_field) VALUES ('#NULL#') INSERT INTO table_name (datetime_field) VALUES ('')
(我的查询中还有大约30个其他列.)
当我尝试”或NULL时,我得到的确切错误是’条件表达式中的数据类型不匹配’.其他人返回一个解析错误(可以理解).
请注意,我必须在INSERT语句中包含该字段.该字段具有默认值,但在许多情况下,我正在传输的原始数据具有NULL,在目标数据库中也必须为NULL.
提前致谢!