1

我正在使用 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;

Q:如何知道表创建成功?

4

1 回答 1

4

当您的 create table 语句运行时会创建一个警告。如果创建表不会产生警告,如果它已经存在则会发出警告。在查询后检查:

SHOW WARNINGS;

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

select @@warning_count;

有关完整信息,请参见此处 http://dev.mysql.com/doc/refman/5.7/en/show-warnings.html

于 2014-05-06T03:54:18.887 回答