Tag: MySQL

如何收缩/清除MySQL中的ibdata1文件

我在本地主机上使用MySQL作为“查询工具”来执行R中的统计信息,也就是每次运行一个R脚本时,我创build一个新的数据库(A),创build一个新的表(B),将数据导入B ,提交一个查询来获得我所需要的,然后我放下B并放下A. 它对我来说工作得很好,但是我意识到ibdata文件的大小正在迅速增加,我没有在MySQL中存储任何内容,但ibdata1文件已经超过了100 MB。 我正在使用或多或less默认的MySQL设置的设置,是否有一种方法可以自动缩小/清除ibdata1文件一段固定的时间后?

MySQL中INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?

在创buildMySQL表时,PRIMARY,UNIQUE,INDEX和FULLTEXT有什么区别? 我将如何使用它们?

TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT最大存储大小

根据MySQL文档 ,有四种文本types: TINYTEXT 文本 MEDIUMTEXT LONGTEXT 假设字符编码为UTF-8,每个数据types的列中可以存储的最大长度是多less?

PHP使用MySQL的最佳sorting规则是什么?

我想知道是否有一个“最好的”select整理MySQL的一般网站,你不是100%确定将被input? 我明白,所有的编码应该是相同的,如MySQL,Apache,HTML和PHP内的任何东西。 在过去,我已经设置PHP以“UTF-8”输出,但是这种整理是否在MySQL中匹配? 我认为这是UTF-8之一,但我以前使用过utf8_unicode_ci , utf8_general_ci和utf8_bin 。

哪个MySQL数据types用于存储布尔值

由于MySQL似乎没有任何“布尔”数据types,您在MySQL中存储真/假信息的“滥用”哪种数据types? 特别是在编写和读取PHP脚本的情况下。 随着时间的推移,我已经使用了几种方法: tinyint,包含值0/1的varchar字段, 包含string'0'/'1'或'true'/'false'的varchar字段 最后枚举包含两个选项'true'/'false'的字段。 以上都不是最佳的。 我倾向于使用tinyint 0/1变体,因为PHP中的自动types转换给了我更简单的布尔值。 那么你使用哪种数据types? 有没有为我忽略的布尔值devise的types? 你是否看到使用这种或那种types的优点/缺点?

如何获取MySQL用户帐户的列表

我正在使用MySQL命令行实用程序,并可以浏览数据库。 现在我需要看到一个用户帐户列表。 我怎样才能做到这一点? 我正在使用MySQL版本5.4.1 。

基于stringdynamic创buildPHP对象

我想在PHP中创build一个基于由MySQL数据库中的string定义的types的对象。 数据库表具有以下列和样本数据: id | type | propertyVal —-+——+————- 1 | foo | lorum 2 | bar | ipsum …与PHP数据types class ParentClass {…} class Foo extends ParentClass {private $id, $propertyVal; …} class Bar extends ParentClass {private $id, $propertyVal; …} //…(more classes)… 只使用一个查询,我想通过idselect一个行,并创build一个types的对象定义表的types列与SELECTed行中的其他列被分配到新创build的对象。 我在想,使用: mysql_fetch_object() 读取types属性 创build一个types由type属性定义的对象 但是知道没有办法根据stringdynamic创build一个types。 如何做到这一点?

WAMP / MySQL错误不正确的语言

我重新安装了WAMP多次,几百页的search,并没有解决这个问题: 我已经看了phpmyadminconfiguration文件里面,设置: $cfg['Lang'] = 'en-utf-8'; 卸载多次(如上所述),似乎没有运气,所以永远。 任何帮助,将不胜感激。

如何将新列添加到MYSQL表

我想用PHP添加一个新的列到我的MYSQL表。 我不确定如何改变我的表,以便创build新的列。 在我的评估表中,我有 assessmentid | q1 | q2 | q3 | q4 | q5 说我有一个文本框的页面,我键入q6到文本框中,然后按一个button,然后表格更新 assessmentid | q1 | q2 | q3 | q4 | q5 | q6 提前致谢 <?php include 'core/init.php'; include 'core/admininit.php'; include 'includes/overall/overall_header.php'; adminprotect_page(); include 'includes/adminmenu.php'; ?> <?php mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`"); ?> <h1>Input Career Name</h1> […]

如何检测Latin1编码列中的UTF-8字符 – MySQL

我将要完成将数据库从Latin1转换为UTF-8的繁琐和棘手的任务。 在这一点上,我只是想检查我的表中存储了哪些数据,因为这将决定我应该使用什么方法来转换数据。 具体而言,我想检查在Latin1列中是否有UTF-8字符,那么执行此操作的最佳方法是什么? 如果只有几行受到影响,那么我可以手动修复这个问题。 选项1.执行MySQL转储并使用Perl来searchUTF-8字符? 选项2.使用MySQL CHAR_LENGTH查找具有多字节字符的行? SELECT name FROM clients WHERE LENGTH(name) != CHAR_LENGTH(name); 这够了吗? 目前,我已将我的Mysql客户端编码切换为UTF-8。