Могу ли я использовать ON DUPLICATE KEY UPDATE с запросом INSERT с помощью параметра SET?

Я видел следующее (используя VALUES option):

$query = "INSERT INTO $table (column-1, column-2, column-3) VALUES ('value-1', 'value-2', 'value-3') ON DUPLICATE KEY UPDATE SET column1 = value1, column2 = value2, column3 = value3, ID=LAST_INSERT_ID(ID)"; 

... но я не могу понять, как добавить ON DUPLICATE KEY UPDATE к тому, что я использую:

$query = "INSERT INTO $table SET
    column-1 ='value-1',
    column-2 ='value-2',
    column-3 ='value-3'
";

например :, псевдокод

$query = "INSERT INTO $table SET
    column-1 ='value-1',
    column-2 ='value-2',
    column-3 ='value-3'
    ON DUPLICATE KEY UPDATE SET
    column1 = value1,
    column2 = value2,
    column3 = value3,
    $id=LAST_INSERT_ID(id)"; 
    $my_id = mysql_insert_id();
";

Я бы посчитал последнее легче читать . Буду признателен за разъяснения, не нашел примера в руководстве.

Ура

5
задан shecky 1 October 2011 в 03:57
поделиться