cari

Rumah  >  Soal Jawab  >  teks badan

Pertanyaan Mysql: kurangkan nilai sebanyak 1

Saya mahu mengurangkan nilai yang terkandung dalam medan (integer atau lungsur) sebanyak 1. Saya mencuba 3 pertanyaan ini dan tiada satu pun daripada mereka yang berfungsi seperti yang diharapkan:

UPDATE `my_table` SET `my_field` = 'my_field-1' WHERE `other` = '123'

UPDATE `my_table` SET `my_field` = 'my_field' -1 WHERE `other` = '123'

UPDATE `my_table` SET `my_field` = '-1' WHERE `other` = '123'

Saya mencari di sini dan di Google tetapi semua penyelesaian yang saya temui adalah serupa. Sebarang idea mengapa ini tidak berfungsi di pihak saya?

P粉217629009P粉217629009430 hari yang lalu705

membalas semua(3)saya akan balas

  • P粉268654873

    P粉2686548732023-10-26 10:14:06

    Cuba alih keluar petikan tunggal daripada nama lajur jika tidak, ia akan dianggap sebagai rentetan "my_field-1" atau gunakan tanda belakang di sekeliling nama lajur

    UPDATE my_table SET my_field = my_field - 1 WHERE `other` = '123'

    atau

    UPDATE my_table SET `my_field` = `my_field` - 1 WHERE  `other` = '123'

    balas
    0
  • P粉762730205

    P粉7627302052023-10-26 09:15:35

    Anda tidak memerlukan sebarang sebut harga.

    UPDATE my_table SET my_field = my_field - 1 WHERE `other` = '123'

    Untuk memahami, ini seperti emosi klasik dalam mana-mana bahasa: “Saya mahu my_field 等于 my_field(nilai semasa) tolak 1.
    Jika dipetik, ia bermaksud "Saya mahu my_fieldmy_field
    sama dengan rentetan:

    1. 'my_field-1''my_field-1' (untuk pertanyaan pertama anda)
    2. 'my_field' - 1'my_field' - 1 (Ini tidak masuk akal, sekurang-kurangnya bagi saya: apakah hasil penolakan integer daripada rentetan?)
    3. '-1''-1', jika medan anda mempunyai jenis simbolik INTEGER, nilai akan ditukar kepada -1.

    Dalam sesetengah kes (jika nama medan anda mempunyai ruang atau aksara khas di dalamnya) anda boleh mengelilingi nama medan dengan "backtick":

    UPDATE my_table SET `my_field` = `my_field` - 1 WHERE  other = '123'

    balas
    0
  • 大瓶可乐@php.cn

    大瓶可乐@php.cn2023-10-26 17:27:08

    Kaedahnya sangat penting dan gaji hakiki ***gasa*** diberi

    balas
    0
  • Batalbalas