0

我正在使用数据库,并且在 column_x 中一些变量为 NULL。由于有人不喜欢这个,我们决定将其更改为“无”。现在我使用以下命令在 Python 中更改它:

 query = "update stone set results = 'None' where results is null;"

但是当我这样做时:

 query = "SELECT * FROM stone where part = 'ABC';"

我得到一个输出 'x','y','z',None,'a'

但是当我这样做时:

 query = "SELECT * FROM stone where part = 'ABC' and results = 'None';"

我得到()返回。这可能是因为“无”不存在。这么短的问题很长,我如何通过 Python 更改 None -> 'None'?

4

1 回答 1

0

我不确定当你说无时你的意思是空的。如果您打算 None 表示 null 您可以使用类似这样的内容(MYSQL):

sql = "UPDATE stone set results=\'None\' where results is null" cursor = conn.Execute($sql) rows = cursor.Affected_Rows()

对于 Oracle,执行以下 SQL:

sql = "UPDATE stone set results=''None'' where results='None'" cursor = conn.Execute($sql) rows = cursor.Affected_Rows()

对于 MYSQL,您需要使用反斜杠来转义刻度 - 类似于

sql = "UPDATE stone set results=\'None\' where results='None'" cursor = conn.Execute($sql) rows = cursor.Affected_Rows()

另请参阅 http://phplens.com/lens/adodb/adodb-py-docs.htm http://www.codersrevolution.com/index.cfm/2008/7/13/Just-when-you-felt-safe -SQL 注入和 MySQL

于 2012-06-22T16:38:06.583 回答