PhpMyAdmin在创建新数据库和表时不显示SQL代码

时间:2015-02-27 22:49:50

标签: php mysql phpmyadmin

我使用WampServer和phpmyadmin,但也尝试了Xamp和相同的结果。

我在表中有6个名为employees的条目:
我有一个名为employee的表,其中包含条目:

  

empId,lastName,firstName,department,position和salary。


empId是主键w /自动增量。我正在网上关注他们正在使用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页面上。

1 个答案:

答案 0 :(得分:0)

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

但是这些只是命令,如果你喜欢蓝图。在数据库本身中,“Create table”语句不存在。该数据库包含使用此类语句创建的实际表。当您导出数据库(就像您一样)或要求创建表语句时,它只是将实际的表结构反向工程为一个语句,就像根据您拥有的实际对象绘制蓝图一样。

PHPMyAdmin通常会显示它生成的语句 - 例如 - 一个表 - 但在某些情况下你可能看不到它。可能是教程的人有一个稍微不同的PHPMyAdmin版本,或者他激活了一个显示该语句的功能。