Այո, աղյուսակը (կամ տողերը InnoDB ձևաչափի տվյալների բազաներում) ավտոմատ կերպով արգելափակվում է, երբ կատարում եք թարմացման հարցում: UPDATE-ի այս ձևը ատոմային է:
Արդյո՞ք MySQL գործողությունները ատոմային են:
MySQL - ատոմային գործողություններ և գործարքներ
MySQL-ում բոլոր փոփոխվող գործողությունները ատոմային են - այս գործողությունը կարող է կամ հաջողվել կամ ձախողվել, բայց նախագծով այն երբեք չպետք է լինի: կեսը հաջողվում է կամ կեսը ձախողվում: … Նրանք նաև թույլ են տալիս մեզ կարգավորել համաժամանակյա խնդիրները՝ օգտագործելով գործարքների լայն կողպեքներ:
SQL թարմացման աճը ատոմակա՞ն է:
SQL-ն աջակցում է ատոմային աճի և նվազեցման գործողություններ թվային սյունակներում: «Հնարքը» հետևյալ օրինաչափության վրա հիմնված թարմացման հարցում օգտագործելն է. … Թարմացման հայտարարության աջ կողմը օգտագործում է հարաբերական արժեքը՝ բացարձակ, նախապես ընտրված արժեք փոխանցելու փոխարեն (նաև դրա մասին ավելի ուշ):
Արդյո՞ք MySQL թարմացումը ատոմային է:
Իմ եզրակացությունն այն է, որ թարմացման գործողությունը ակնհայտորեն ոչ ատոմային է: f2-ը նախ փոխվել է:
Ինչպե՞ս կարող եմ ավելացնել MySQL-ը:
Շարահյուսություն MySQL-ի համար
MySQL-ն օգտագործում է AUTO_INCREMENT հիմնաբառը՝ ավտոմատ ավելացման գործառույթ իրականացնելու համար: Լռելյայնորեն, AUTO_INCREMENT-ի մեկնարկային արժեքը 1 է, և յուրաքանչյուր նոր ռեկորդի համար այն կավելանա 1-ով: ԱՐԺԵՔՆԵՐ («Լարս», «Մոնսեն»); SQL վերը նշված հայտարարությունը նոր գրառում կտեղադրի «Անձինք» աղյուսակում: