gpt4 book ai didi

mysql - 获取 MySQL CREATE TABLE 的结果

转载 作者:行者123 更新时间:2023-11-29 04:43:28 24 4
gpt4 key购买 nike

我正在使用 Zeos 库访问和使用 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;

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

最佳答案

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

SHOW WARNINGS;

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

select @@warning_count;

完整信息请看这里 http://dev.mysql.com/doc/refman/5.7/en/show-warnings.html

关于mysql - 获取 MySQL CREATE TABLE 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23485538/

24 4 0