【问题标题】:how to INSERT a NULL value in mysql, taken from a variable. ASP如何在 mysql 中插入一个 NULL 值,取自变量。 ASP
【发布时间】:2013-01-22 11:55:25
【问题描述】:

假设我有一个这样的变量:

sql_ins = "INSERT INTO tableName (field1,field2,field3) VALUES ("&var1&","&var2&","&var3&")

好吧,假设 var1、var2、var3 也可以是null,并且数据库的默认值为null

问题是我可以插入一个NULL 值,但如果变量是null,它将为空,因此 sql_ins 应该如下所示:

INSERT INTO tableName (field1,field2,field3) VALUES (4,,)

如何避免?

提前致谢。

这里是真正的代码:

For Each Field in Request.Form
    TheString = Field & "=Request.Form(""" _
    & Field & """)"
    EXECUTE(TheString)
Next

if imm_id <> "" then
'TODO modifica
else 
sql_ins = "INSERT INTO tb_immobile (`IdServizio`, `CodiceAppartamento`, `Nome`, `IdLocalita`, `Localita`, `NumeroPiano`, `Piano`, `NumeroScalini`, `Camere`, `Singole`, `Matrimoniali`, `Bagni`, `Vani`, `IdTipo`, `IdPosizione`, `IdAspetto`, `IdRistrutturato`, `IdAmmobiliato`, `IdStato`, `Mq`, `Annesso`, `IdAnnessoRistrutturato`, `Giardino`, `Terrazza`, `Terreno`, `Cantina`, `AriaCondizionata`, `Ascensore`, `PostiAuto`, `Piscina`, `Tennis`, `IdRiscaldamento`, `Condominio`, `idAllegato`, `idUtente`, `idImportazione`, `idZona`, `idDove`, `homePage`, `codTipoVisaulizzazione`) VALUES "
sql_ins = sql_ins&"(1,"&imm_codice&","&imm_nome&","&imm_provincia&",'"&imm_localita&"',"&imm_npiani&","&imm_piano&","&imm_scalini&","&imm_camere&","&imm_camere_sing&","&imm_camere_mat&","&imm_bagni&","&imm_vani&","&imm_tipo&","&imm_posizione&","&imm_aspetto&","&imm_ristrutturato&","&imm_ammobiliato&","&imm_stato&","&imm_mq&"...  )"


end if

首先为每个我创建和填充变量,但其中一些应该是空的。

【问题讨论】:

  • 您使用哪个数据访问提供商?您尝试插入数据的方式。能否提供一段代码?
  • Server.CreateObject("ADODB.Connection")

标签: mysql asp-classic insert null


【解决方案1】:
if var1 Is Nothing then var1 = "NULL" end if

【讨论】:

  • 这将适用于数值,因为在插入期间我会写 ...,"&var1&",... 但如果我考虑一个字符串值,则插入将是 ...,' " &var1&" ',...返回...,' 'NULL' ',我猜这是不对的...
  • 是的,编辑删除's,这里不需要使用它们
  • 如果去掉了单引号,单引号问题怎么还会存在?
  • 因为单引号在语句中,我的意思是:要插入字符串字段的值,我必须使用单引号传递变量... ' " &var1&" '...
  • 您可以将单引号从语句中取出并使用:If var1 Is Nothing then var1 = "NULL" else var1 = "'" + var1 + "'" end if
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多