对在phpMyAdmin方言中使用的SQL语法感到困惑

时间:2014-11-29 21:22:17

标签: php mysql sql

我使用嵌入在两个PHP文件中的SQL语句来生成一个以HTML和phpMyAdmin显示的数据库。我用以下命令创建了一个表:

$sql = "CREATE TABLE WeatherCenter (OutgoingLongwaveRadiation VARCHAR(30))";

在第二个PHP文件中,我有:

$sql = "ALTER TABLE WeatherCenter
            ADD COLUMN (
                `Barometric Pressure` SMALLINT NOT NULL,
                `CloudType` VARCHAR(70) NOT NULL,
                `WhenLikelyToRain` VARCHAR(30) NOT NULL);";

当我执行文件时,我不断获得"未定义的列气压在字段列表中不存在"。我意识到这是因为我的PHP文件中的其他地方我将变量列为BarometricPressure而不是气压(即一个有间隙,另一个没有)。当我通过删除间隙纠正ALTER TABLE中的错误时,phpMyAdmin数据库中出现了相同的错误消息STILL。在我看来,更改PHP文件中字段的名称不会在phpMyAdmin数据库中更改它。结果,没有数据被传输到数据库。 如果我将上面的语法改为

,有人可以告诉我
 $sql = "ALTER TABLE WeatherCenter
 ADD COLUMN `Barometric Pressure` SMALLINT NOT NULL AFTER `OutgoingLongwaveRaadiation`,
 ADD COLUMN `CloudType` VARCHAR(70) NOT NULL AFTER `BarometricPressure`,
 ADD COLUMN `WhenLikelyToRain` VARCHAR(30) NOT NULL AFTER `CloudType` ;";
问题会消失吗?我的意思是,你必须使用" ADD COLUMN"在每个字段名称之前,您是否必须指定"之后的字段名称"?您是否必须采取这些额外措施以确保通过在PHP文件中重写代码来删除phpMyAdmin中出现的字段名称中的任何错误?有人可以简单地告诉我正确的语法是什么,因为似乎存在不一致。某些ALTER TABLE语句没有开括号和闭括号,也没有反引号,但是其他ALTER TABLE语句清楚地表明你必须有开始和结束括号和反引号,以便ALTER TABLE语句中的最后几个字符必须是); &#34 ;;

我非常困惑。

0 个答案:

没有答案