我有創建數據庫的T-SQL查詢,如果不存在,就:的MySQL創建數據庫,如果不存在
IF (NOT EXISTS (SELECT name
FROM master.dbo.sysdatabases
WHERE ('[' + 'DBName' + ']' = 'DBName'
OR name = 'DBName')))
BEGIN
CREATE DATABASE DBName
PRINT 'DATABASE_CREATED'
END
ELSE
PRINT 'DATABASE_EXIST'
當我想在MySQL中使用此我得到一個錯誤:
'IF' is not valid input at this postion
我改變這個腳本
IF(SELECT COUNT(*) FROM SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'DBName') > 0)
THEN BEGIN
CREATE DATABASE DBName
PRINT 'DATABASE_CREATED'
ELSE
PRINT 'DATABASE_EXIST'`
,但它仍然無法正常工作
如何在MySQL中創建此查詢?
爲什麼不使用簡單的語句,如「CREATE DATABASE IF NOT EXISTS DBName;」 ?看看這個例子 - http://forums.mysql.com/read.php?101,213455,213496 –
你可以看到這個SO帖子 - http://stackoverflow.com/questions/838978/how-to-check -if-mysql-database-exists –
問題重新標記爲微軟'sql-server' – Drew