草庐IT

big_table

全部标签

php - CREATE TABLE IF NOT EXISTS 失败,表已存在

这个问题在这里已经有了答案:Mysql1050Error"Tablealreadyexists"wheninfact,itdoesnot(27个回答)关闭2年前.我有以下代码:$db_host='localhost';$db_port='3306';$db_username='root';$db_password='root';$db_primaryDatabase='dsl_ams';//Connecttothedatabase,usingthepredefineddatabasevariablesin/assets/repository/mysql.php$dbConnection

mysql - 为什么 innodb 的 SHOW TABLE STATUS 如此不可靠?

我知道你不应该依赖InnoDB的SHOWTABLESTATUS返回的值。特别是行数和平均数据长度。但我认为它可能是在某个时候获取的准确值,然后innodb仅在ANALYZE表或其他一些不常见事件期间刷新它。相反,我看到的是我可以在5秒内在同一张表上运行SHOWTABLESTATUS5次,每次只得到完全不同的数字(尽管表之间没有任何插入/删除事件)这些值实际上来自哪里?他们只是在innodb中腐败了吗? 最佳答案 官方MySQL5.1documentation承认InnoDB没有通过SHOWTABLESTATUS给出准确的统计数据。M

MySQL 查询性能困境 : enum vs tables

我目前有这个架构:CREATETABLE`users`(`users_id`int(11)NOTNULLAUTO_INCREMENT,`users_name`varchar(50),`users_lastname`varchar(50),`users_dob`date,`users_type`int(11)NOTNULLdefault0,`users_access`int(11)NOTNULLdefault0,`users_level`int(11)NOTNULLdefault0,/*etc...*/PRIMARYKEY(`users_id`))ENGINE=MyISAMDEFAULT

mysql - "SELECT * FROM table_name;"的 MySQL 行顺序是什么?

假设向MySQL数据库发出以下查询:SELECT*FROMtable_name;请注意,没有ORDERBY子句。我的问题是:MySQL是否保证结果集行的排列顺序?更具体地说,我可以假设行将按插入顺序返回吗?即行插入表中的顺序相同。 最佳答案 不,没有任何保证。除非您使用ORDERBY子句指定顺序,否则顺序完全取决于内部实现细节。IE。RDBMS引擎最方便的。在实践中,行可能以其原始插入顺序(或更准确地说是行在物理存储中的存在顺序)返回,但您不应依赖于此。如果您将您的应用程序移植到另一个品牌的RDBMS,或者即使您升级到可能以不同方式

mysql - 有什么方法可以检查每个表是否在 MYSQL 5.5 中设置了 innodb_file_per_table?

我想检查是否使用MYSQL-5.5查询为每个数据库表设置了innodb_file_per_table(即创建了.ibd)。有什么办法吗? 最佳答案 mysql>showvariableslike'innodb_file_per_table';+-----------------------+-------+|Variable_name|Value|+-----------------------+-------+|innodb_file_per_table|ON|+-----------------------+-------+1r

php - 重启 MySQL 后 XAMPP/MySQL : could not open single-table tablespace file .\mysql\innodb_index_stats.ibd

我已经在我的本地XAMPP服务器上安装了Drupal。一切正常,在我重新启动XAMPP之前,包含和使用数据库/站点没有问题。从那时起,我在日志文件中得到以下信息:2013-09-0216:18:462544[Note]Plugin'FEDERATED'isdisabled.2013-09-0216:18:463e8InnoDB:Warning:Usinginnodb_additional_mem_pool_sizeisDEPRECATED.Thisoptionmayberemovedinfuturereleases,togetherwiththeoptioninnodb_use_sys

sql - 为什么 'delete from table' 需要 0 时间而 'truncate table' 需要很长时间?

(我已经在MySql中试过了)我相信它们在语义上是等价的。为什么不识别这个微不足道的案例并加快速度? 最佳答案 truncatetable无法回滚,就像删除并重新创建表。 关于sql-为什么'deletefromtable'需要0时间而'truncatetable'需要很长时间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/392024/

mysql - MySQL 中的默认排序顺序(ALTER TABLE ... ORDER BY ...;)

假设通过执行以下操作更改了MySQL表(ISAM)的默认顺序:ALTERTABLEtablenameORDERBYcolumnnameASC;从现在开始,假设我的查询中没有指定“ORDERBY”(即“SELECT*FROMtablename”),我是否保证按照“列名ASC”的顺序从表中检索记录哪里...限制10;")?有什么我应该注意的极端情况吗?更新#1:非常感谢Quassnoi,他正确地指出了INSERT和DELETE会打乱顺序。这导致我提出以下额外问题:更新怎么样?假设没有对表进行INSERT或DELETE,而只有更新-排序顺序是否完整?假设进行了INSERT和DELETE——我

mysql - #1142 - SELECT 命令拒绝用户 '' @'localhost' 表 'pma_table_uiprefs'

希望有人能帮助我,因为我在网上查询过这个错误没有成功或具体的答案。我正在使用Windows和Xampp。这是我最近将数据库导入phpmyadmin后遇到的错误...#1142-SELECTcommanddeniedtouser''@'localhost'fortable'pma_table_uiprefs'导入数据库后,phpmyadmin一切正常,直到我注销然后重新登录,这就是问题所在。当我单击导入数据库中的任何表时,出现以下错误...SELECT'prefs'FROM'phpmyadmin'.'pma_table_uiprefs'WEHRE'username'='root'AND'

mysql - CREATE TABLE 后表不存在

我正在尝试在我的数据库名称symfony中导入此sqlCREATETABLEIFNOTEXISTSingredient(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=latin1;我明白了#1146-Table'symfony.ingredient'doesn'texist这看起来很奇怪,因为我在这里尝试创建这张表,所以......为什么它不起作用?如果我尝试,我会遇到同样的问题CREATETABLEsymfony.ingre