Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6078007
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T10:47:06+00:00 2026-05-23T10:47:06+00:00

I would like to insert data into one of my MySQL tables uniquely. That

  • 0

I would like to insert data into one of my MySQL tables uniquely. That is, if the very same entry (all columns contain the same value) already exists in the table, the insert operation should be dismissed. This can be easily be done by defining unique keys and handle the upcoming error, but I cannot alter the table structure.

I’m sure that there is an easy way to catch this even in tables without unique keys. Of course I can manually check the presence of such a record using a SELECT statement in advance, but there may be concurrent instances that modify my table in the meantime (between the check with SELECT and the actual INSERT).

I would like to perform the check and the INSERT operation in one SQL command. Can anyone point me in the right direction?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T10:47:06+00:00Added an answer on May 23, 2026 at 10:47 am

    Let us assume that you have 5 columns in your table – col1, col2, col3, col4, col5. And assume that the data corresponding to these columns that you are trying to insert is in variables – $col1, $col2, $col3, $col4, $col5 (I’m assuming PHP as your language but please modify the variables format as per your nomenclature).

    So your insert might look like:

    INSERT INTO `tableA` (`col1`, `col2`, `col3`, `col4`, `col5`)
    SELECT $col1, $col2, $col3, $col4, $col5
    FROM `tableA`
    WHERE NOT EXISTS (SELECT 1
        FROM `tableA`
        WHERE `col1` = $col1
        AND `col2` = $col2
        AND `col3` = $col3
        AND `col4` = $col4
        AND `col5` = $col5);
    

    Another alternative might be:

    INSERT INTO `tableA` (`col1`, `col2`, `col3`, `col4`, `col5`)
    SELECT $col1, $col2, $col3, $col4, $col5
    FROM `tableA`
    WHERE `col1` = $col1
    AND `col2` = $col2
    AND `col3` = $col3
    AND `col4` = $col4
    AND `col5` = $col5
    HAVING COUNT(1) = 0;
    

    Hope this helps.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to insert data from table1 into table2. However, I would like to
I would like to insert some data into an Access Database. DataTable dt =
I would like to insert more rows in one time into my SQL table.
I have a JPA project and I would like to insert some initial data
I would like to insert the output of multiple calculations into my text document:
I would like to insert a new DataGridViewRow into my DataGridView at a specific
In my MySql i am having my data field as longblob i would like
I have very long multidimensional array that have many sub arrays. I would like
I would like to insert a soft hyphen between every letter in a word
I would like to insert the pipe character | in a column to separate

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.