我有一个包含31,107,600行的MySQL数据库表。它使用的是InnoDB。这是在CentOS 7系统上。
该表有以下列:
id
时间戳
mac
数据
方向
site_id
我想要创建一个索引,所以我运行以下命令:
ALTER TABLE MY_TABLE ADD INDEX idx_my_index (mac, site_id, timestamp);
大约需要30秒,然后给我这个:
ERROR 1114 (HY000): The table 'MY_TABLE' is full
我的MySQL使用默认的/var/lib/mysql来存储数据。目前,文件夹所在的分区有12
我有一个名为MySQL的table_1表,它的列名为TEXT类型的col_1。我正在尝试使用此语句查询具有特定值的行,但不返回数据。
SELECT * FROM table _1 WHERE col_1 = '1325'
然而,当我使用这个语句时,我确实得到了数据。
SELECT * FROM table_1 WHERE col_1 LIKE '%1325%'
我怎样才能让第一个陈述开始工作呢?
我有问题删除记录在innodb (表有一些项目100k记录或1mln记录) Innodb有文件每个表我不知道为什么会发生这种情况。我总是可以删除一些记录,然后我看到“表已满”...几秒钟后,我可以删除更多的记录。
mysql> DELETE from xxxx WHERE id > 1413139758 AND id <= 1413819239 LIMIT 10000;
Query OK, 10000 rows affected (0.30 sec)
mysql> DELETE from xxxx WHERE id > 1413139758 AND id <
我在MySQL数据库上运行了一个命令,将索引添加到包含800万条记录的大型表中(具有讽刺意味的是,这样我就可以开始删除其中的一些记录):
CREATE INDEXindex_audit_logs_on_idONaudit_logs
作为其中的一部分,MySQL将创建一个临时表。我有40 GB的总磁盘,这个表是25 GB,所以我在做这件事时耗尽了磁盘空间。我的通讯员犯了错误:
Mysql2::Error: The table '#sql-2b9f_2178' is full: CREATE INDEX `index_audit_logs_on_id` ON `audit_lo
我在我的Cakephp应用程序中有两个模型定义
Customer.php
class Customer extends AppModel {
var $name = 'Customer';
public function Customer($tableId){
//.. code to assign a table name based on $tableId
return parent::__construct("id", $this->useTable);
}
}
和CustomerOrder.php
class
我尝试用ALTER表来添加一个FOREIGN KEY,如下所示:
ALTER TABLE artists ADD
FOREIGN KEY(country_id) REFERENCES countries(country_id) ON DELETE CASCADE;
我收到了一个错误
ERROR 2013 (HY000): Lost connection to MySQL server during query
我试了两次同样的错误。第三次,我的桌子不见了。我怎样才能找回掉下来的桌子?MySQL服务器(用于Linux (X86_64)的远程5.7.21 Ver 14.14 )位于本地主机上。