sql >> Databasteknik >  >> RDS >> Mysql

mysql lagrad procedurfel (1172, 'Resultat bestod av mer än en rad')

Dina SELECT...INTO-frågor ger resultatuppsättningar med mer än en post. WHERE-filtren är felaktiga - de jämför två samma värden StoreID = storeId . Byt namn på IN storeId int parementer till ett annat namn. Till exempel - IN storeId_param int

Frågan blir så här -

SELECT S1000IncreaseChoices INTO changeType FROM store_store WHERE StoreID = storeId_param;



  1. Hur du vårrensar din databas

  2. INSERT INTO ... RETURNING - tvetydig kolumnhänvisning

  3. Escape-funktion för reguljära uttryck eller LIKE-mönster

  4. Hur får man det totala antalet hittade rader utan att beakta gränsen i PDO?