Pertanyaan Mysql: kurangkan nilai sebanyak 1
P粉217629009
P粉217629009 2023-10-25 10:57:45
0
3
584

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粉217629009
P粉217629009

membalas semua (3)
P粉268654873

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'
    P粉762730205

    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 mahumy_field等于my_field(nilai semasa) tolak1” >.
    Jika dipetik, ia bermaksud "Saya mahumy_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'
      大瓶可乐@php.cn

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

        Muat turun terkini
        Lagi>
        kesan web
        Kod sumber laman web
        Bahan laman web
        Templat hujung hadapan
        Tentang kita Penafian Sitemap
        Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!