十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mysql如何更新数据库字段教程
创新互联是一家专业提供城阳企业网站建设,专注与做网站、成都网站设计、H5网站设计、小程序制作等业务。10年已为城阳众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
语法
UPDATE
table_name
SET
column_name
=
new_value
WHERE
column_name
=
some_value
注释:SQL
对大小写不敏感。UPDATE
与
update
等效。
为了让
PHP
执行上面的语句,我们必须使用
mysql_query(
函数。该函数用于向
SQL
连接发送查询和命令。
例子
稍早时,我们在本教程中创建了一个名为
"Person"
的表。它看起来类似这样:
FirstName
LastName
Age
Peter
Griffin
35
Glenn
Quagmire
33
下面的例子更新
"Person"
表的一些数据:
$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("UPDATE
Person
SET
Age
=
'36'
WHERE
FirstName
=
'Peter'
AND
LastName
=
'Griffin'");
mysql_close($con);
?
在这次更新后,"Person"
表格是这样的:
FirstName
LastName
Age
Peter
Griffin
36
Glenn
Quagmire
33
注:更多精彩文章请关注三联编程教程栏目。
格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句]
比如说数据库中有一张student表,要想把id为1的学生成绩(score)加1则
update student set score=score+1 where id = 1
如果你不加where系统就不会知道你具体要更新哪条记录,而导致所有该表中score都增加1,当然,除非这就是你的本意。
请采纳答案,支持我一下。
通常情况下,升级到新版本不需要修改任何数据表。请检查MySQL发布事项中提到的升级需要注意的地方,如果发现不能直接升级的话,就先用
mysqldump
将数据导出来,然后再导回去。
如果担心升级失败,就先把旧版本的MySQL改个名字备份起来,以备所需。
同时,升级完之后可能还需要重新编译跟MySQL相关的程序,因为新版本的头文件和库文件可能有改变了。
如果升级后发生问题了,请先检查是否使用了旧的my.cnf配置文件,可以通过执行命令
"mysqld
--print-defaults"
来打印出各种配置信息来确认。
升级的时候最好也升级类似Perl的
DBD::mysql
模块,同样,对PHP和Python而言也是一样。
2、从
MySQL
5.0
升级到
MySQL
5.1
从
5.0
升级到
5.1
的时候,必须要升级授权表。否则,可能某些存储过程无法运行。详情请看附录
"mysql_update
MySQL升级时检查数据表"。
以下是从
5.0
升级到
5.1
需要注意的事项:
检查所有的变化,尤其注意那些标志为
"不兼容的变化"
的部分。详情请看附录
"mysql_update
MySQL升级时检查数据表"
可能某些发布版本会改变授权表的机制
查看所有重大的变化,详情请看MySQL手册的
"D.1.1.?Changes
in
release
5.1.10
(Not
yet
released)"
章节
以下是升级到MySQL
5.1之后会发生的一些变化:
服务器部分:
不兼容的变化:MySQL
5.1
实现了支持无需重启服务器就能在运行时加载或卸载API插件。这个特性需要用到mysql.plugin表,可以运行
"mysql_upgrade"
命令来创建该表
插件安装在系统变量
plugin_dir
所指的目录下。这个变量也控制着用户自定义函数(UDFs)所在目录,这相对以前的版本有所改变。在MySQL
5.1中,所有的UDFs库必须都安装到
plugin_dir
目录下,从旧版本升级的时候,必须把那些库文件都移动到这个目录下
不兼容的变化:系统变量
table_cache
改名为
table_open_cache
不兼容的变化:在MySQL
5.1.6
中
FULLTEXT
的索引结构发生变化了。当升级到
5.1.6
甚至更高之后,需要对每个包含
FULLTEXT
字段的数据表执行
"REPAIR
TABLE"
语句
在
MySQL
5.1.6
以前,MySQL把普通的查询日志和慢查询都写到文件中。从5.1.6以后,这些日志可以灵活地选择是是写到日志文件中(跟以前一样)或者写到
mysql
数据库的
general_log
和
slow_log
表中。如果启用日志记录,这2种方式都可以使用。选项
--log-output
用来控制这2种日志的记录方式
从5.1.6开始,特殊字符集的数据库和表的标识符在创建相应目录和文件时都会用对应的字符集编码了
SQL分