如果不存在,请按名称

时间:2017-05-16 21:04:20

标签: mysql

我想用mysql为敏捷数据库开发创建幂等脚本。如果你想看到它,这是一个链接: http://haacked.com/archive/2006/07/05/bulletproofsqlchangescriptsusinginformation_schemaviews.aspx/

drop table如果存在这样的错误。我正在寻找这样的东西:

IF NOT EXISTS
(
    SELECT *
    FROM information_schema.tables
    WHERE table_schema = 'foo'
    AND table_name = 'customer'
    LIMIT 1;
)
BEGIN
    CREATE TABLE customer(n int);
END

如果有帮助,我正在寻找以下功能:

If Not exists something
then
    statement1
    statement2
    ...
    statementN
else
    do nothing
fi 

1 个答案:

答案 0 :(得分:2)

CREATE TABLE IF NOT EXISTS customer
    (n int);

请参阅MySQL Manual