Answer to Question #25186 in Databases | SQL | Oracle | MS Access for Joe

Question #25186
I am trying to update a field in MySql:

the basic premis is:

FIeld X = Field Y + 30 (both X and Y are numeric)

Both fields are in the same table.

I tried update <tablename> set X = (Y+30) where condition = Z

I then tried update <tablename> set X = sum (Y+30) where condition = Z

both failed. Can you help?
Expert's answer
There are some rules for updating field in MySQL table:
1. At the update moment table must exists in database
2. if X-field has PRIMARYor UNIQUE& key property - You must exclude inserting of duplicate values into that field, or have to use syntax: "UPDATE [IGNORE] tbl_name...". So duplicate values will be excluded and update will execute without an error messages.
3. Table names used with schema name, so Your sql-command must has format as:

update schema_name.tablename set X = (Y+30) where condition = Z
4. Check - You have enough DB rights to update tables.

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!


No comments. Be first!

Leave a comment

Ask Your question

New on Blog