I have a table that has a column named Date. This causes problems because Date is a data type name. I tried the following statements to escape it:
Update Tables.Subtable SET `Date` = "2022-03-14 07:20:32" WHERE ID=960646;
Update Tables.Subtable SET "Date" = "2022-03-14 07:20:32" WHERE ID=960646;
Update Tables.Subtable SET Tables.Subtable."Date" = "2022-03-14 07:20:32" WHERE ID=960646;
Update Tables.Subtable SET Tables.Subtable.`Date` = "2022-03-14 07:20:32" WHERE ID=960646;
Update Tables.Subtable SET Subtable."Date" = "2022-03-14 07:20:32" WHERE ID=960646;
Update Tables.Subtable SET Subtable.`Date` = "2022-03-14 07:20:32" WHERE ID=960646;
All of them caused an error. What is the right syntax here?
The problem is in your date literal being delimited by double quotes. This should work:
Update Tables.Subtable SET "Date" = '2022-03-14 07:20:32' WHERE ID=960646;