Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL表未在mysql文件夹中保存为.SQL,而是保存为.ibd_Php_Mysql - Fatal编程技术网

Php SQL表未在mysql文件夹中保存为.SQL,而是保存为.ibd

Php SQL表未在mysql文件夹中保存为.SQL,而是保存为.ibd,php,mysql,Php,Mysql,这是我的代码: CREATE TABLE IF NOT EXISTS users( user_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_first VARCHAR(20) NOT NULL, user_last VARCHAR(40) NOT NULL, user_email VARCHAR(60) NOT NULL, user_uid VARCHAR(20) NOT NULL, user_pwd VARCHAR(40) NOT NULL, PR

这是我的代码:

CREATE TABLE IF NOT EXISTS users( user_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_first VARCHAR(20) NOT NULL, user_last VARCHAR(40) NOT NULL, user_email VARCHAR(60) NOT NULL, user_uid VARCHAR(20) NOT NULL, user_pwd VARCHAR(40) NOT NULL, PRIMARY KEY(user_id), UNIQUE(user_email))
但是,当我在网络上输入MYSQL文件夹并输入数据文件时,它会显示该文件,但会将其存储为users.ibd和users.from,而不是users.sql。我如何解决这个问题?
谢谢,

MySQL数据库不是以.sql格式存储的,在这种情况下,我想您使用的是InnoDB,它将另存为.ibd文件。如果您想要mysql文件,可以通过多种方式实现:

将Adminer()或PhpMyadmin安装/上载到服务器的一种方法是,从那里您可以访问数据库并执行多项任务,例如导出、导入、创建行、表等。此处您需要的是将数据库导出为SQL文件

另一种方法是在终端中使用mysqldump命令。您可以运行类似于
mysqldump-u{user}-p{database}>{filename}.sql
的程序,其中{user}是您的数据库用户名,{database}是数据库的名称。然后会提示您输入密码。这将在sql文件中输出数据库模式和数据


希望这有帮助

真的不清楚您是如何运行查询的,或者问题是为什么您希望
sql
扩展?这个想法从何而来?sql servermysql@PM77-1因为我的老师希望我们以后访问一个包含SQL编码的文件?MySQL如何在内部存储数据对您来说不是问题。您不应该与它的内部文件交互,所有访问都应该通过API的shello,我正在使用PhpMyadmin?在这种情况下,您可以登录到PhpMyadmin,找到您的数据库并单击它“选择”它。在页面的右侧部分,您将看到选项卡,其中一个应该是“导出”。从该选项卡中,可以选择选项,然后导出数据库。