Tag: MySQL

修复损坏的UTF8编码

我正在修复一些不好的UTF8编码的过程。 我目前正在使用PHP 5和MySQL 在我的数据库中,我有几个不好的编码实例,打印如下:? 数据库sorting规则是utf8_general_ci PHP正在使用一个正确的UTF8头 记事本++被设置为使用UTF8没有BOM 数据库pipe理在phpMyAdmin中处理 不是所有重音字符的情况都被破坏了 我所需要的是某种function,它可以帮助我将ƒƒ®,ƒƒƒ¼¼和其他类似的实例映射到它们正确的带有重音的UTF8字符。

从PHP中加载.sql文件

我正在为正在开发的应用程序创build一个安装脚本,并且需要从PHP内部dynamic创build数据库。 我已经得到它来创build数据库,但现在我需要加载在几个.sql文件。 我曾打算一次打开文件和mysql_query,直到我查看模式文件,并意识到它们不是每行一个查询。 那么,如何从PHP内部加载一个sql文件(就像phpMyAdmin的导入命令一样)?

Mysql密码过期。 无法连接

我刚刚擦掉了我的Mac,并重新安装了El Capitan。 我正努力地连接到Mysql。 通过Web服务器安装过程,我创build了一个简单的PHPtesting文件: <?php $conn = new mysqli("127.0.0.1", "root", "xxxxxxxx"); if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error; else echo "Connected successfully"; phpinfo(); ?> 当我运行它时,我得到这个错误: Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords. in /Users/rich/Documents/DESIGN/test/index.php on line 3 Connection failed: Your […]

单数或复数数据库表名称?

确切的重复 表命名困境:单数名称与复数名称 使用单数还是复数数据库表名更好? 有一个公认的标准吗? 我听到赞成和反对的论点,你们怎么看?

MySQL CURRENT_TIMESTAMP在创build和更新

我想定义将有2个TIMESTAMP字段的表,如下所示: CREATE TABLE `msgs` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `msg` VARCHAR(256), `ts_create` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `ts_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) 如何做到这一点避免错误: ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause ts_update在表模式中保持ts_create和ts_update所需行为。

什么是MySQL的最佳varchar大小?

MySQL如何存储一个varchar字段? 我可以假设以下模式代表合理的存储大小: 1,2,4,8,16,32,64,128,255(最大) 通过例子来澄清。 可以说我有一个20个字符的varchar字段。 MySQL创build这个字段时,基本上保留了32字节的空间(不确定它们是否是字节),但只允许input20个字节? 我想我很担心优化大型表的磁盘空间。

如何在Liunx / Ubuntu上的MySQL中select一个空间名称

我正在开发一个项目,其他开发人员创build了一个列名为'Business Name' 。 这是两个词之间的空白。 我现在是一名Linux用户; 如果我使用“Business Name”运行SELECT语句,则表示没有名称为“Business”的列。 我怎么解决这个问题?

#1214 – 使用的表types不支持FULLTEXT索引

我得到一个错误,说这个表types不支持FULLTEXT索引。 我怎样才能做到这一点? 这是我的桌子: CREATE TABLE gamemech_chat ( id bigint(20) unsigned NOT NULL auto_increment, from_userid varchar(50) NOT NULL default '0', to_userid varchar(50) NOT NULL default '0', text text NOT NULL, systemtext text NOT NULL, timestamp datetime NOT NULL default '0000-00-00 00:00:00', chatroom bigint(20) NOT NULL default '0', PRIMARY KEY (id), KEY from_userid (from_userid), FULLTEXT KEY from_userid_2 […]

MySQL:使用REGEX来提取string(selectREGEX)

我想有一个像这样的MySQL查询: select <second word in text> word, count(*) from table group by word; 在mysql中的所有正则expression式示例用于查询文本是否匹配expression式,但不是从expression式中提取文本。 有这样的语法吗?

使用JDBC和MySQL运行.sql脚本

我开始使用MySQL与JDBC。 Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql:///x", "x", "x"); stmt = conn.createStatement(); stmt.execute( "CREATE TABLE amigos" + "("+ "id int AUTO_INCREMENT not null,"+ "nombre char(20) not null,"+ "primary key(id)" + ")"); 我有3-4个表格来创build,这看起来不太好。 有没有办法从MySQL JDBC运行.sql脚本?