我要在当前项目中创建多个表(每个CREATE都在自己的.sql文件中),并且创建的顺序很重要,所以我希望在创建新数据库时,用一个文件按照正确的顺序创建所有这些文件。这不是一个中断,只是带来了不便。在MySQL中(使用phpMyAdmin)我想要一个.sql文件,它可以执行多个其他.sql文件。我正在寻找一个与Oracle的“@”符号(或关键字“start”)功能等效的功能:
@创建用户.sql @创建服务.sql
MySql/phpMyAdmin是否有与Oracle类似的命令来执行此操作?
我要在当前项目中创建多个表(每个CREATE都在自己的.sql文件中),并且创建的顺序很重要,所以我希望在创建新数据库时,用一个文件按照正确的顺序创建所有这些文件。这不是一个中断,只是带来了不便。在MySQL中(使用phpMyAdmin)我想要一个.sql文件,它可以执行多个其他.sql文件。我正在寻找一个与Oracle的“@”符号(或关键字“start”)功能等效的功能:
@创建用户.sql @创建服务.sql
MySql/phpMyAdmin是否有与Oracle类似的命令来执行此操作?
1条答案
按热度按时间hyrbngr71#
mysql客户端有一个命令
source
,你可以把它放到一个.sql文件中,它会读取你命名的另一个.sql文件。这类似于某些POSIX shell脚本语言中的同名命令。
您可能需要阅读此手册页,以了解MySQL客户端的其他内置命令:https://dev.mysql.com/doc/refman/en/mysql-commands.html
回复您的评论:你在上面的问题中问MySQL/phpMyAdmin是否有类似的命令。MySQL有。
phpMyAdmin不是MySQL的产品,它是一个独立的社区工具,并且没有类似的命令。phpMyAdmin有一个导入选项卡,使用该选项卡,您可以一次上载一个.sql文件。
phpMyAdmin读取的.sql文件并不支持命令行mysql客户端所支持的所有内置命令。例如,它不支持
source
命令,因为这将要求Web应用程序phpMyAdmin以某种方式从您的计算机读取额外的文件。Web应用程序不能做到这一点(这是一件好事,它们不能)。