我使用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页面上。
答案 0 :(得分:0)
CREATE TABLE语句只是一个创建表的命令。您还可以使用PHPMyAdmin的GUI创建表,在这种情况下,它会为您执行必要的操作。
但是这些只是命令,如果你喜欢蓝图。在数据库本身中,“Create table”语句不存在。该数据库包含使用此类语句创建的实际表。当您导出数据库(就像您一样)或要求创建表语句时,它只是将实际的表结构反向工程为一个语句,就像根据您拥有的实际对象绘制蓝图一样。
PHPMyAdmin通常会显示它生成的语句 - 例如 - 一个表 - 但在某些情况下你可能看不到它。可能是教程的人有一个稍微不同的PHPMyAdmin版本,或者他激活了一个显示该语句的功能。