在当前的项目中,我要创建多个表(每个表在自己的.sql文件中创建),创建顺序非常重要,所以在创建新数据库时,我希望有一个文件按照正确的顺序创建它们。这不是停止表演,只是给你带来不便。在MySQL (使用phpMyAdmin)中,我想要一个将执行多个其他.sql文件的.sql文件。我正在寻找与Oracle具有"@“符号(或关键字”start“)的能力相当的东西:
@create_users.sql @create_services.sql
MySql/phpMyAdmin是否有与Oracle类似的命令来执行此操作?
发布于 2022-09-24 15:21:56
mysql客户端有一个命令source,您可以将其放入.sql文件中。它读取另一个您命名的.sql文件。
这类似于某些POSIX shell脚本语言中的同名命令。
您可能希望阅读此手册页来理解MySQL客户端的其他内置命令:https://dev.mysql.com/doc/refman/en/mysql-commands.html。
关于您的评论:您在上面的问题中询问MySQL/phpMyAdmin是否有类似的命令。MySQL有。
phpMyAdmin不是MySQL的产物,它是一个独立的社区工具,它没有类似的命令。phpMyAdmin有一个导入选项卡,您可以用它一次上传一个.sql文件。
由.sql读取的phpMyAdmin文件不支持命令行mysql客户端支持的所有内置命令。例如,它不支持source命令,因为这将要求web应用程序phpMyAdmin以某种方式从计算机读取其他文件。Web应用程序不能做到这一点(这是一个好事,他们不能)。
https://stackoverflow.com/questions/73838246
复制相似问题