获取MySQL CREATE TABLE的结果

时间:2014-05-06 03:35:00

标签: mysql delphi delphi-xe2 zeos

我正在使用Zeos lib来访问和使用MySQL表。现在我想自己创建表。我可以捕获有关CREATE TABLE命令的错误,但我无法获得成功结果。

例如,如果我使用IF NOT EXISTS,我就不知道创建的表格了。

DBQuery.SQL.Text:=
    'CREATE TABLE IF NOT EXISTS `tbltest` ('+
        '  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,'+
        '  `Field` tinyint(3) unsigned DEFAULT NULL,'+
        '  PRIMARY KEY (`ID`),'+
    ') ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED AUTO_INCREMENT=1;';
DBQuery.ExecSQL;

问:我如何知道表格创建成功?

1 个答案:

答案 0 :(得分:4)

运行create table语句时会创建警告。如果创建了表,则不会生成警告,如果它已经存在,它将触发警告。在查询后检查:

SHOW WARNINGS;

或者您可以使用以下内容:

select @@warning_count;

请点击此处查看完整信息 http://dev.mysql.com/doc/refman/5.7/en/show-warnings.html