php - MySQL 添加具有默认值的列,带引号的语法

标签 php mysql

我用 mySql 做得很好,但当涉及到一些怪癖时,我感到震惊。

这是我多年来成功使用的东西

$sql = "ALTER TABLE " . $Tablu . " ADD " . $Colu . " varchar(" . intVal($Siza) .")";

我现在想要的只是为我要添加的新列添加一个 DEFAULT 值。 请提供具有查询现有结构的语法。那是引号

我正在尝试这个

$sql = "ALTER TABLE " . $Tablu . " ADD " . $Colu . " varchar(" . intVal($Siza) .") DEFAULT ('" . $defa . "')";

但是没有效果

我根本无法理解没有引号的 mysql 游戏。

提前致谢

最佳答案

你查询没问题..你只需要删除 $defa 周围的那些括号 ().. 就像这样-

$sql = "ALTER TABLE " . $Tablu . " ADD " . $Colu . " varchar(" . intVal($Siza) .") DEFAULT '" . $defa . "'";

关于php - MySQL 添加具有默认值的列,带引号的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865537/

相关文章:

php - yii2 中的 Assets 包生成空文件

php - MySQL: undefined index ,即使它们已被定义

PHP if null or false 默认返回空数组?

mysql - 删除\n以及mysql列中随后的所有内容

mysql group by 基于另一列

mysql - 爸爸解析太快了

javascript - 通过在按钮列中显示对话框来在 GridView 中编辑记录

javascript - UNDEFINED - 来自 PHP 和 jQuery AJAX 的多个返回值

javascript - Highcharts 多线图

php - 将列名作为 json 对象属性公开是否存在安全风险?