What is the best way to insert into and update a single row table in MySQL?

前端 未结 2 1678
余生分开走
余生分开走 2020-12-11 10:07

I have a MySQL table that will only have one row. What should my statement be for the first time I insert to this row, and for subsequent updates? I tried an insert where th

相关标签:
2条回答
  • 2020-12-11 10:44
    INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
    
    0 讨论(0)
  • 2020-12-11 10:44

    If your table will only ever have one row, you might consider preloading initial data into the row in your database creation script. Then your code will only ever need to issue an UPDATE statement. Also, you will not need a primary key column because there is only ever one row. You can then issue UPDATE statements without needing a WHERE clause, too.

    0 讨论(0)
提交回复
热议问题