phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

phpmyadmin mysql memicu kesalahan sintaksis

Ada banyak kesalahan yang harus diperbaiki.

  1. Pernyataan tidak ada habisnya.
  2. Tidak ada urutan sintaks yang diikuti.
  3. Deklarasi variabel salah.
  4. Pemilihan ke variabel dari kolom salah.
  5. Jam berbasis brace tidak didukung.
  6. Apakah tabel inserted hanya berisi satu baris? Jika tidak, Anda memerlukan where klausa atau limit .
  7. dst.

Anda sebaiknya bekerja lebih banyak untuk belajar.
Silakan lihat Sintaks dan Contoh Pemicu untuk pemahaman yang lebih baik.

Ubah kode Anda sebagai berikut dan mungkin bekerja jika semuanya baik-baik saja di objek database Anda.

drop trigger if exists after_jeu_insert;

delimiter //

CREATE TRIGGER after_jeu_insert after insert ON jeu for each row
BEGIN
    DECLARE _game_id int;
    DECLARE _old_turn int;
    DECLARE _new_turn int;

    -- following line may not require limit clause
    -- if used proper where condition.
    SELECT idpartie into _game_id FROM INSERTED limit 1; 

    SELECT tour into _old_turn FROM partie WHERE idpartie = _game_id;

    IF _old_turn IS NULL then
        SET _new_turn = 1;
    ELSIF _old_turn = 1 then
        SET _new_turn = 2;
    ELSE
        SET _new_turn = 1;
    END IF;

    UPDATE partie 
       SET tour = _new_turn
         , derniercoup = NOW()
     WHERE idpartie = _game_id;
END;
//

delimiter;



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tidak dapat memulai sesi tanpa kesalahan di phpMyAdmin

  2. Karakter Arab tidak muncul di phpMyAdmin

  3. ID pengguna dan kata sandi server wamp mysql

  4. cara mengimpor txt ke mysql langsung atau melalui php

  5. Bagaimana saya bisa menemukan semua pemicu db di MySQL?