mysql - 打印 mysql 查询

标签 mysql syntax

我准备了一份声明:

set @table_name = 'W13LAT';

set @sql_text = concat('drop table if exists ',@table_name);
set @sql_text2 = concat('create table ', @table_name, '
(`Student_ID_NUMBER` int(9) unsigned NOT NULL) 
ENGINE=MyISAM DEFAULT CHARSET=latin1
');

prepare stmt from @sql_text;
prepare stmt2 from @sql_text2;  

execute stmt;
execute stmt2;

问题是它不创建表。我想通过打印出从准备好的语句生成的 mysql 查询来进行调试。这可以直接从 mysql 命令行执行吗?例如,我想删除 execute stmt;execute stmt2; 并将其替换为 echo stmt;print stmt; 或任何命令来查看生成的实际语句。另外,如果您看到我犯的错误,说明为什么它没有创建表,请告诉我! 谢谢!

最佳答案

你是对的......它确实有效。 Sequel Pro 底部有一个小按钮,上面写着“刷新表格列表”:/

感谢您的 select @sql_text 语句。它也有效。

关于mysql - 打印 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680871/

相关文章:

php - PHP + Mysql 在多个表中搜索一个值

MySQL OUTER JOIN 语法错误

java - 表 'tbl_maticula' 上的 MySQL 语法错误

PHP PDOException -- 无效参数编号 : Columns/Parameters are 1-based

java - 多个mysql表的数据到hadoop mapreduce

MySQL 巨大的表,迁移到 NoSQL 后性能会提高吗?

php - 未捕获的异常 'PDOException' - 主机 'xxx' 不允许连接到此 MySQL 服务器

perl - 为什么将这个匿名子例程声明在Perl中解析为间接对象方法?

generics - 类型参数与 std::ops::BitXor 输出关联类型之间的类型不匹配

c++ - C++中的语义差异,定义常量数据实例