我想檢查一個表是否已經存在,但是我無法得到這個工作。MySQL檢查表是否存在錯誤
IF EXISTS (SELECT 1
FROM sysobjects
WHERE xtype='u' AND name='tablename')
SELECT 'table already exists.'
ELSE
BEGIN
CREATE TABLE Week_(
id INT(10)AUTO_INCREMENT PRIMARY KEY (id),
...
...)
END;
我的錯誤:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS (SELECT 1 FROM sysobjects WHERE xtype='u' AND name' at line 1
有人可以幫助我?
在此先感謝
sysobjects,xtype ='u'?看起來你正在使用MS Sql Server。 – Devart
aha,所以這就是爲什麼它沒有工作;)我使用MySQL,發現這個代碼在互聯網上的某個地方。 – Resitive