讨论各种MySQL问题,可以包括基础问题,疑难,优化等。
Submitted by lucifer on 周五, 2009/06/26 - 10:40
大家好
我是mysql的单机用户(没有在网络上用过,现在还在学PHP),只是使用mysql存储诸如客户信息,合同信息,发票信息,产品信息等等,所有的信息都只用输入一次,以后用select调用出来即可。用户也只有我一人,总之,我现在只适用了MYSQL的很小一部分内容。 下面的问题对于大家而言可能很简单,大家也不要见笑。
Submitted by taotao673 on 周六, 2009/05/30 - 21:59
Apache v1.3.29 (Win32)
PHP v4.3.4 (Win32)
Zend Optimizer v2.1.0 (Win32)
MySQL v4.0.17(Win32)
ActivePerl v5.8.0.806(Win32)
在安装时出现了以下问题,怎么解决啊
User: admin
Time: 2009-5-29 10:57pm
Script: /install_lottery.php
SQL: CREATE TABLE `[Table]plugin_lottery_term` (
`termid` mediumint(8) unsigned NOT NULL default 1,
`num1` int(2) unsigned default NULL,
`num2` int(2) unsigned default NULL,
`num3` int(2) unsigned default NULL,
`num4` int(2) unsigned default NULL,
`num5` int(2) unsigned default NULL,
`num6` int(2) unsigned default NULL,
`seldout` mediumint(8) unsigned NOT NULL,
`run` tinyint(1) unsigned NOT NULL default 0,
`num7` int(2) unsigned default NULL,
`opendate` date NOT NULL default '0000-00-00',
Submitted by eqlg on 周日, 2009/05/17 - 19:44
我现在的服务器里的数据库使用的是MYSQL 4.0.12的,因为需要安装其它程序,必须要升级到5.0以上的数据库才可以使用,因此我在这里跪求哪位大侠可以帮我升级咯,里面的数据不能破坏。
如果哪位大侠可以的话,请加我的QQ77139491,或发邮件到我的邮箱:my6378445@126.com,或打我的电话0731-6378445。菜鸟在这里感谢了!
Submitted by caogang on 周二, 2009/02/17 - 17:12
计算机由cpu、内存、硬盘三个重要硬件构成,cpu是计算资源,属于时间资源,内存和外部存储(硬盘等)属于空间资源。在计算机中,我们知道速度最快的是cpu,cpu由控制单元、运算单元、时钟组成。cpu寄存器阵列实际上相当于处理器内部存储器,寄存器容量非常小,仅用于临时存储计算数据所用,它的存储速度最快。
我们大家知道,cpu速度相对磁盘来说,相差非常大,因此cpu是不能直接从硬盘读取数据的,必须先把数据从磁盘读取到内存之后,cpu才能对内存中的数据进行操作,内存的速度比磁盘快很多,但是要比cpu慢。我们可以看见,速度从慢到快的顺序来排列为:磁盘-内存-cpu。
Submitted by celine on 周二, 2009/02/17 - 11:41
请教高手,我现在用脚本执行mysql 镜像机制。在执行同步前需要LOAD DATA FROM MASTER。功能没有问题,只是在测试的时候,测试人员经常在执行LOAD DATA FROM MASTER时,切断网络,导致调用此脚本的进程死在了这儿。不知道哪位大侠帮忙解决一下。多谢啦!!!!!!
Submitted by zyfriend@126.com on 周五, 2009/02/13 - 23:26
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.1.30-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use database t23g;
ERROR 1049 (42000): Unknown database 'database'
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| t23g |
| temp |
+--------------------+
4 rows in set (0.01 sec)
mysql> use t23g;
Database changed
mysql> show tables;
+----------------+
| Tables_in_t23g |
+----------------+
| map_ids |
+----------------+
1 row in set (0.03 sec)
mysql> show variables like '%char%';
Submitted by hnatao on 周二, 2009/02/03 - 09:25
我想用mysql的事务,在网上也找了不少例子,可是在实际应用中,事务好像就没有起到什么作用,我怀疑是我的mysql没有配置支持事务,有谁可以给一份详细的mysql配置支持事务的说明啊,在下将不胜感激。
Submitted by chanceycn on 周三, 2009/01/14 - 18:01
DELETE FROM `sites_cates` WHERE sid IN (
SELECT `a`.`sid`
FROM `sites_cates` AS a
LEFT JOIN `sites` AS b ON `a`.`site_id` = `b`.`sid`
WHERE `b`.`name` IS NULL
);
这样一条语句会被报错:
#1093 - You can't specify target table 'sites_cates' for update in FROM clause
网上流传最多的解决办法:http://yueliangdao0608.blog.51cto.com/397025/81390
实际上可以更简单:
DELETE FROM `sites_cates` WHERE sid IN (
SELECT `a`.`sid`
FROM (
Submitted by iammutex on 周三, 2009/01/14 - 16:45
一个100W的单字段数据表。我的两个SQL语句:
SELECT * FROM mytb WHERE mycol like '%aaaaaa%';
UPDATE mytb set mycol='AAAAAA' WHERE mycol like '%aaaaaa%'
在表中根本不存在符合WHERE 要求的记录
结果是:
SELECT 很快。0.38 秒
UPDATE很慢。8 秒
我原先以为的是UPDATE也会和SELECT一样,一行一行用WHERE条件比较。有符合条件的记录再UPDATE。这样的话如果一直没有符合条件的。那么就应该和SELECT一样。为什么上面会差别这么大呢。
问得比较菜。。各位指教。
页面
最近评论