草庐IT

vxe-table

全部标签

mysql - 错误 1005 (HY000) 在第 244 行 : Can't create table './intranet2/dept.frm' (errno: 150)

我从生产中转储了一个数据库:mysqldump-u用户名-pintranet2>intranet2.sql进入开发服务器:mysql-u用户名-pintranet2我明白了:第244行的错误1005(HY000):无法创建表“./intranet2/dept.frm”(错误号:150)我试着把这个放在sql文件的开头:SETFOREIGN_KEY_CHECKS=0;但我仍然收到相同的消息。mysqldump应该能够重新创建数据库,否则我能相信谁是我的备份? 最佳答案 检查引擎是否为InnoDB。在这种情况下,您可以尝试将这些行放在转

mysql - 杀死 'copying to tmp table' 的复制 MySQL 进程是否安全?

我在主MySQL(5.0,Linux)服务器上遇到问题:我试图向表行添加注释,这会转换为ALTERTABLE命令。现在该过程停留在“复制到tmp表”上,复制了100'000'000+行。磁盘IO使用率高得令人不安。由于master正在使用复制,我不确定我是否可以终止这个进程。从站还没有看到ALTERTABLE命令。(为了清楚起见:我说的是从MySQL-PROCESSLIST中终止进程,而不是MySQL-Daemon-process本身。) 最佳答案 是的,你可以杀死它——在事务提交之前,ALTER不会进入二进制日志,即,直到ALTE

mysql - 在使用 MyISAM 的 MySQL 中的 REPAIR TABLE 期间什么会导致数据丢失?

REPAIRTABLE的MySQL文档指出Itisbesttomakeabackupofatablebeforeperformingatablerepairoperation;undersomecircumstancestheoperationmightcausedataloss.Possiblecausesincludebutarenotlimitedtofilesystemerrors.我想知道除了文件系统错误之外是否还有其他原因导致数据丢失。有人在野外见过这种情况吗?如果没有文件系统错误,修复丢失数据的可能性有多大?我的具体情况如下。我有运行Solaris10(SPARC)的Su

MYSQL语句快速select group from n :n table

我有一个n:n的数据集(例如,'程序员'和'语言'。程序员用多种语言编写代码,而一种语言可以被许多程序员使用)。此数据在表programmers_languages中我如何快速选择使用一组语言编写代码的程序员?如果这令人困惑,请提供更多信息:Jon使用C++、Pascal和Ruby编写代码。Joe使用C++和Ruby编写代码。Ruby和Pascal中的萌代码。Steve使用C++和Pascal编写代码。如果所讨论的语言集是C++和Pascal,我希望Jon和Steve不在这个列表中。请注意,这个集合的大小可能会变得非常大,所以我不想将表与其自身连接n次。 最

mysql - SQL 查询 : Speed up for huge tables

我们有一个包含大约25,000,000行的表,称为“事件”,具有以下架构:TABLEevents-campaign_id:int(10)-city:varchar(60)-country_code:varchar(2)以下查询需要很长时间(>2000秒):SELECTCOUNT(*)AScounted_events,country_codeFROMeventsWHEREcampaign_id`in(597)GROUPYBYcity,country_codeORDERBYcounted_events我们发现这是因为GROUPBY部分。(campaign_id,city,country_c

php - SQL查询,什么是 `SELECT * FROM !.tables WHERE id = !`

我以前从未见过这样的SQL:SELECT*FROM!.tablesWHEREid=!它在做什么? 最佳答案 它看起来像一个参数化查询,但我从未见过感叹号被用作占位符。正在运行查询的库是什么? 关于php-SQL查询,什么是`SELECT*FROM!.tablesWHEREid=!`,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2836059/

mysql - 使用 LOCK TABLES 回滚事务

我有一个PHP/5.2驱动的应用程序,它使用MySQL/5.1下的事务,因此如果遇到错误条件,它可以回滚多个插入。我有不同的可重用函数来插入不同类型的项目。到目前为止一切顺利。现在我需要对某些插入使用表锁定。正如官方手册所建议的那样,我使用SETautocommit=0而不是STARTTRANSACTION所以LOCKTABLES不会发出隐式提交。而且,如文档所述,解锁表会隐式提交任何事件事务:http://dev.mysql.com/doc/refman/5.1/en/lock-tables-and-transactions.html问题就在这里:如果我简单地避免UNLOCKTABL

mysql - SQL : ERROR 1005: Can't create table 'obl2.itemsubjects' (errno: 121)

我有以下表格:CREATETABLE`OBL2`.`item`(`itemID`INTNOTNULLAUTO_INCREMENT,`itemName`VARCHAR(45)NOTNULL,PRIMARYKEY(`itemID`),INDEX`itemName`(`itemName`ASC));CREATETABLE`OBL2`.`subject`(`subjectID`INTNOTNULL,`subjectName`VARCHAR(45)NOTNULL,PRIMARYKEY(`subjectID`));现在由于连接是多对多的,每个项目可以有很多主题,每个主题可以与很多项目相关-我想设置

mysql - 错误 1114 (HY000) : The table 'XXX' is full

我知道之前有人问过这个问题,但似乎没有任何帮助。我在2到3天前遇到了这个问题,询问了服务器支持,他们告诉我必须将mysql从/var移动到我所有磁盘空间所在的/home,我就是这样做的。然后我运行了我的插入,一切都很顺利,直到今天我完成了我的数据插入,我想向我的表添加索引,当我在2分钟后运行ALTER查询时,我得到了这个错误。我已经在my.cnf中设置了innodb_file_per_table=1并重新启动了mysql,但它没有帮助。目前我们在另一台服务器上运行,所有数据都很好,mysql运行良好,数据库表大约250GB,我在该服务器上检查了2个服务器的设置,似乎没有什么不同我。编辑

php - 以cakephp group by table的格式在核心php中获取数据

我想检索cakephp格式的数据,比如groupbytable(model)喜欢:selectuser.*,category.*,area.*fromuserleftjoincategoryonuser.cat_id=category.idleftjoinareaonuser.area_id=area.idarray([0]=>Array([user]=>array([user_id]=>1[user_name]=>testuser)[category]=>array([category_id]=>1[category_name]=>testcat)[area]=>array([are