Citat:
Ursprungligen postat av
maniacman
Hej,
r det ngon som vet hur man anvnder basic TSQL i MariaDb/MySql?
Jag skulle vilja verstta ngot liknande:
Kod:
-- START
if object_id('test.mytable') is not null
delete test.mytable where id between 10 and 100
else
select 'No table found'
-- END
Frgan r allts hur syntaxen fungerar inte varfr/vad jag raderar i tabellen eller varfr jag vill gra det.
Det verkar ju finnas kommandon som "create if not exist" mm, men det r inte detta jag r ute efter. Det r en simpel IF som beror p ett content i en tabell eller om ett object existerar vilket sedan leder till ett action.
Tvivlar p att du kan anvnd T-SQL (Microsofts dialekt av SQL) i en mariadb-installation till att brja med.
Om vi utgr frn att resten av syntaxen r korrekt har du ju ett fel i din SQL, det borde vara
Kod:
DELETE FROM test.mytable WHEREid between 10 and 100
, du ser ut att ha glmt FROM.
Ser nu att object_id r frn T-SQL med, det kommer ju inte funka.
Att kolla om en tabell finns i mysql borde gras shr:
Kod:
SELECT
*
FROM
information_schema
WHERE TABLE_NAME = 'test.mytable'
Iffar i mysql gr att lsa om hr:
https://dev.mysql.com/doc/refman/8.0/en/if.html
Nu borde du kunna f det att funka.