duckdb_mysql icon indicating copy to clipboard operation
duckdb_mysql copied to clipboard

Error in SQL syntax for UPDATE with certain field types

Open rynoV opened this issue 1 year ago • 1 comments

What happens?

When running an update query with a mysql target table, the generated mysql code appears to be invalid:

DuckDB.NET.Data.DuckDBException (0x0000001C): IO Error: Failed to run query "<query>": You have an error
 in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
 '::<duckdb type>, ...' at line 1

To Reproduce

Have a table in mysql with a binary column and run

update mysql.t set blob_col = '00000000-0000-0000-0000-000000000000'::BLOB;

Same issue comes up when replacing BLOB with DATE and TIMESTAMP WITH TIME ZONE (might be more, those are the ones I've checked)

OS:

Windows 11

MySQL Version:

8.0.35

DuckDB Version:

1.1.1

DuckDB Client:

DuckDB.NET, jdbc, probably doesn't matter

Full Name:

Calum Sieppert

Affiliation:

Auspice Capital

Have you tried this on the latest main branch?

  • [X] I agree

Have you tried the steps to reproduce? Do they include all relevant data and configuration? Does the issue you report still appear there?

  • [X] I agree

rynoV avatar Oct 29 '24 17:10 rynoV

The same issue seems to be present for delete statements

rynoV avatar Oct 29 '24 21:10 rynoV