mysql

sql里的update实现多表更新[转]

在 开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的. 在本例中: 我们要用表gdqlpj中的gqdltks,bztks字段数据去更新landleveldata中的同字段名的数据,条件是当 landleveldata 中的GEO_Code字段值与gdqlpj中的lxqdm字段值相等时进行更新.

mysql的一个特殊问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause[转]

今天在写 mysql 遇到一个比较特殊的问题。
mysql 语句如下:
 

update wms_cabinet_form set cabf_enabled=0

where cabf_id in (

SELECT wms_cabinet_form.cabf_id FROM wms_cabinet_form

Inner Join wms_cabinet ON wms_cabinet_form.cabf_cab_id = wms_cabinet.cab_id

Inner Join wms_cabinet_row ON wms_cabinet.cab_row_id =wms_cabinet_row.row_id

where wms_cabinet_row.row_site_id=27 and wms_cabinet_form.cabf_enabled=1)

运行时提出如下提示: You can't specify target table 'wms_cabinet_form' for update in FROM clause

phpmyadmin导入mysql 数据库错误

朋友申请了一个免费的 mysql 数据库空间做测试,今天上午就把数据库导入试试,反正导了几次都出错。错误提示:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

修改MYSQL表类型

最近遇到一个修改 mysql 表类型的问题,以前在 phpmyadmin 管理 mysql 数据库时,建立的表默认是 MyISAM 类型,而且修改表类型也比较方便。奈何现在配置 phpmyadmin 出了问题,也懒得去弄了,就装了另一个 mysql 的管理工具,比较方便。可是我新建的表默认确是 InnoDB 类型的,而且以前我迁移时,这个类型容易出问题,虽然说不出哪个类型好,但感觉更喜欢 MyISAM ,就尝试把它转为 MyISAM类型了。这个工具找了半天没找着怎么修改,问了水神同学也不知道。还好,在网上找着了 sql 命令修改句子,看来还是 sql 语句强大啊。

修改 mysql 表类型的 sql 语句:

alter table 表名 type = MyISAM;

alter table 表名 type = InnoDB;

php读取mysql中bit类型的数据不正确

在 PHP 中读取 Mysql 数据库中的 bit 数据类型数据时直接判断是0或1都是不正确的,PHP 直接读出的数据分别为 ASCII 码为0的空字符和 ASCII码 为1的特殊字符,所以不能直接判断0、1或True、False。

正确的读取判断方式可以使用ord()函数处理读出结果,即可得到最初存入数据库的0或1。

asp连mysql方法

工作中要用到asp连接mysql数据库,网上找了一下,总结一下工作经验

运行平台win2003

1.访问网站 www.mysql.com 并下载 MyODBC ,我们使用的是5.1版本

2.安装MyODBC到Windows中,运行下载回来的mysql-connector-odbc-5.1.5-win32.msi(文件名因版本而异);

3.建立ODBC连接 进入:控制面板 -> 管理工具 -> ODBC数据源

4.添加一个MySql ODBC 5.1 Driver

5.选择对话框中“系统DSN”栏,按下右边的“添加”按钮。这时候会让你选择一个数据源。选择 MySQL ODBC 5.1 Driver。按“结束”。

6.这时候,会弹出一个配置对话框:

   Data Source Name 数据源名字:在程序中使用的DSN的标识符,可以随便命名。

   Host/Server Name (or IP)主机/服务器 名字 (或者IP 地址),如果是本机就填入localhost

   Database Name 数据库名:你要在程序中使用的库名。

订阅RSS - mysql