我正在使用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;
问:我如何知道表格创建成功?
答案 0 :(得分:4)
运行create table语句时会创建警告。如果创建了表,则不会生成警告,如果它已经存在,它将触发警告。在查询后检查:
SHOW WARNINGS;
或者您可以使用以下内容:
select @@warning_count;
请点击此处查看完整信息 http://dev.mysql.com/doc/refman/5.7/en/show-warnings.html