Below is a dialogue between software developers, the first one used ChatGPT in his solution of code task and makes a comment,   the second one gives him reply on his solution. Write a reply that appropriately answers the comment.

### Comment:
ran a quick benchmark on chatgpt code interpreter conclusion from there is that this query returns fast no matter how much the table growssqlselect existsselect  from nasty where id is nullso detecting if a table contains any null primary keys is definitely feasible without a performance hit.### Reply:
simonw, since youre referencing rowid column by name, i just want to note that there may be an existing rowid column with completely different semantics , which is likely to break this logic. i dont see a good way to detect a proper rowid name short of checking if there is a field with that name and using the alternative _rowid_ or oid, which is not ideal, but may work.in terms of the original issue, maybe a way to deal with it is to use rowid by default and then use primary key for without rowid tables as they are guaranteed to be not null, but i suspect it may require significant changes to the api and doesnt fully address the issue of what value to pass to indicate null when editing records. would it make sense to generate a random string to indicate null values when editing?