gpt4 book ai didi

mysql更新数据

转载 作者:行者123 更新时间:2023-11-29 03:12:24 25 4
gpt4 key购买 nike

更新

+-----+------------------+-------------+
| id | datenum | F1_baro_20_ |
+-----+------------------+-------------+
| 1 | 734152.000000000 | 1005.21 |
| 2 | 734152.006944445 | 1005.26 |
+-----+------------------+-------------+

这是我的 table

这是我的新 table

+-----+------------------+-------------+------------+
| id | datenum | F1_baro_20_ |new column |
+-----+------------------+-------------+------------+
| 1 | 734152.000000000 | 1005.21 | |
| 2 | 734152.006944445 | 1005.26 | |
+-----+------------------+-------------+------------+

我想在 old_datenum=new_datenum 的 'new_colum' 中插入数据,但我不想修改现有数据!

最佳答案

试试这个。

使用以下 SQL 查询添加一个新列:

ALTER TABLE myTable ADD newColumn <datatype>

在哪里<datatype>可以是 int、text、longtext、varchar(50) 之类的东西 - 取决于您的需要。

然后使用如下 SQL 查询仅更新此列:

UPDATE TABLE myTable SET newColumn = 'Hello this is my data'

或者如果您需要更新特定行(在列 id 为 2 的位置选择):

UPDATE TABLE myTable SET newColumn = 'Hello this is my data' WHERE id = '2'

下面是将数据从 datenum 复制到 newColumn 的简单 SQL 查询:

UPDATE myTable SET newColumn = datenum

运行该代码一次(但当然要使用您的表名和列名),您会看到数据已被复制。


或者,如果您想使用 PHP 来实现:

$rs = mysql_query('SELECT * FROM myTable ORDER BY id ASC');
while ($row = mysql_fetch_array($rs)) {
$id = $row['id'];
$new_datenum = $row['datenum'];
$q = mysql_query('UPDATE myTable SET newColumn = $new_datenum WHERE id = $id');
}

这也会将所有数据从 datenum 复制到 newColumn。

关于mysql更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com