PhpMyAdmin SQL 创建新数据库时代码未显示,table

PhpMyAdmin SQL code not showing up when creating new database and table

我将 WampServer 与 phpmyadmin 一起使用,但也尝试了 Xamp,结果相同。

我在名为 employees 的 table 中有 6 个条目:
我有一个叫 table 的员工,他的条目是:

empId, lastName, firstName, department, position, and salary.


empId 是带自动递增功能的主键。我正在关注他们使用 mac 计算机的在线教程,我在 windows 上,以防与问题有关。

当我查看 SQL 时,它会显示:

SELECT * FROM `employee` WHERE 1


我没有看到任何 CreateTable 或其他 SQL。
谁能阐明这里发生了什么? 谢谢你。

更新:
因此,如果我转到 > 导出到 SQL:

这就是我得到的:

CREATE TABLE IF NOT EXISTS employee (
empId int(11) NOT NULL,
  lastName varchar(40) NOT NULL,
  firstName varchar(20) NOT NULL,
  department int(2) NOT NULL,
  position varchar(20) NOT NULL,
  salary int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


ALTER TABLE employee
 ADD PRIMARY KEY (empI);


这看起来是正确的 SQL。
所以至少我知道它正在创建正确的 SQL,即使它没有显示在 phpmyadmin web gui 页面上。

CREATE TABLE 语句只是创建 table 的命令。您还可以使用 PHPMyAdmin 的 GUI 创建 table,在这种情况下,它会为您执行必要的操作。

但这些只是命令,如果您愿意,也可以是蓝图。在数据库本身中, 'Create table' 语句不存在。数据库包含一个实际的 table,它是使用这样的语句创建的。当您导出数据库(就像您所做的那样)或请求创建 table 语句时,它只是将实际的 table 结构反向工程为语句,就像根据实际对象绘制蓝图一样你有。

PHPMyAdmin 经常会显示它生成的语句,例如构建 table,但在某些情况下您可能看不到它。可能是教程的人使用的 PHPMyAdmin 版本略有不同,或者他激活了显示语句的功能。