I'm trying to check if a table already exists, however I can't get this working.
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;
My error:
#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
Can someone help me with this?
Thanks in advance
In MySQL you can use the following syntax:
CREATE TABLE IF NOT EXISTS
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Try this:
SELECT *
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'DBName' AND TABLE_NAME = 'TableName'
OR
CREATE TABLE IF NOT EXISTS 'TableName'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With