我将WampServer与phpmyadmin一起使用,但也尝试过Xamp,结果相同
表中有6个名为"员工"的条目:
我有一个名为employee的表,其中包含条目:
empId、lastName、firstName、部门、职位和工资。
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-webgui页面上。
但如果你喜欢的话,这些只是命令和蓝图。在数据库本身中,"创建表"语句不存在。数据库包含一个实际的表,该表是使用这样的语句创建的。当您导出数据库(就像您所做的那样)或请求创建表语句时,它只是将实际的表结构反向工程为语句,就像根据实际对象绘制蓝图一样。
PHPMyAdmin通常会显示它为构建表而生成的语句,但在某些情况下,你可能看不到它。可能是教程的作者有一个稍微不同的PHPMyAadmin版本,或者他激活了一个显示该语句的功能。