Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否向表中添加新列并用其他两列的数据填充?_Mysql - Fatal编程技术网

Mysql 是否向表中添加新列并用其他两列的数据填充?

Mysql 是否向表中添加新列并用其他两列的数据填充?,mysql,Mysql,我的表有两列:ColumnA和ColumnB 如何向表中添加第三列,即列a除以列B 我知道这看起来很简单,但我一直找不到语法。你的意思是这样的: SELECT ColumnA, ColumnB, (ColumnA / ColumnB) as ColumnC FROM myTable ALTER TABLE `myTable` ADD `ColumnC` INT NOT NULL; UPDATE `myTable` SET ColumnC = (Column

我的表有两列:
ColumnA
ColumnB

如何向表中添加第三列,即
列a
除以
列B


我知道这看起来很简单,但我一直找不到语法。

你的意思是这样的:

SELECT ColumnA, 
       ColumnB, 
       (ColumnA / ColumnB) as ColumnC 
  FROM myTable
ALTER TABLE `myTable` ADD `ColumnC` INT NOT NULL;
UPDATE `myTable` SET ColumnC = (ColumnA / ColumnB);
或者实际添加一个新列,并用
ColumnA
除以
ColumnB
的结果填充该列,如下所示:

SELECT ColumnA, 
       ColumnB, 
       (ColumnA / ColumnB) as ColumnC 
  FROM myTable
ALTER TABLE `myTable` ADD `ColumnC` INT NOT NULL;
UPDATE `myTable` SET ColumnC = (ColumnA / ColumnB);

我想在表中添加一个新列(永久)谢谢,Prix。我只需要做一个小的调整,使上述工作。我在行中添加了
COLUMN
altertable``myTable``addcolumn``ColumnC``INT notnull。我正在使用HeidiSQL执行此操作,如果没有
COLUMN
@Mr.Kinn,它就无法正常工作。我在phpMyAdmin上测试了它,结果很好,不管您发现如何为HeidiSQL修复它。好的,我会留下我的评论,以防将来使用Heidi的人遇到此问题。再次感谢。