mysql删除数据提示Cannot delete or update

mysql删除数据提示Cannot delete or update
今天在mysql删除条目报错Cannot delete or update a parent row:a foreign key constraint fails 错误,下面我们一看解决办法. 在SQLyog中删除条目出现Cannot delete or update a parent row:a foreign key constraint fails//www.xiariboke.net 原因是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据. 如果需要强制删除可以做如下操作:SET FOREIGN_KEY_CHECKS = 0; 执行上面的语句后就可以删...

解决MySQLdb ImportError: libmysqlclient.so.18错误

解决MySQLdb ImportError: libmysqlclient.so.18错误
今天尝试使用MySQLdb数据库结果发现安装好MySQLdb我们导入数据时提示了ImportError:libmysqlclient.so.18: cannot open shared object file:No such file or directory不是一个有效的目录了,下面我就来把解决方法与各位分享一下. 安装MySQLdb后,import MySQLdb出错如下: [root@lizhong MySQL-python-1.2.3]# /usr/local/bin/python2.7    Python 2.7.6 (default,&nb...

mysql远程连接及mysql授权方法

mysql远程连接及mysql授权方法
Linux环境下,安装mysql完成之后,就可以使用root帐户,操作本地数据库了,如果使用服务器端程序脚本(php)或者远程连接mysql,来访问和操作localhost的mysql,就需要给mysql用户授权. 远程访问,不想公布root账户,可以在mysql数据库user表创建一个demo账户,允许demo账户在任何地方都能访问mysql数据库中的指定库,下面是具体操作: 在安装mysql的机器上运行,选择mysql这个库. 1,需要创建user用户demo,密码为:1234...

mysql中数据表复制语句(表结构、表数据)

mysql中数据表复制语句(表结构、表数据)
在mysql中复制到我们有很多的方法,有选择性的复制也可以全表复制,下面我整理了一些复制表结构、表数据的命令与各位分享一下. 1、复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用&qu...

mysql创建和删除索引的笔记

mysql创建和删除索引的笔记
创建和删除索引,索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引,删除索引可以利用ALTER TABLE或DROP INDEX语句来实现. 1),使用ALTER TABLE语句创建索引,语法代码如下: alter table table_name add index index_name (column_list) ;    alter table table_name add unique ...

mysql中UPDATE批量替换语句

mysql中UPDATE批量替换语句
最近在做一个采集问问时发现采集了大量的连接了,这些连接都一样所以我在sql中使用了批量替换来进行替换,下面是一个简单的例子. 手动更新是一件非常恐怖的事情,于是搜了一下使用Mysql批量替换字段的方法. 1.使用Phpmyadmin进入数据库管理,搜索http://wenwen.soso.com,你就可以看到哪些表里面包含了这个字段. 2.点击SQL,执行SQL语句,代码如下: UPDATE ‘表名’ SET ‘字段’ = REPLACE(’字段’,’待替换内容’,’替换...

Mysql设置自增长主键的初始值

Mysql设置自增长主键的初始值
本文章是由一个简单的Mysql自增初始值的一个例子引导出大量的关于mysql主键获取 修改及一些常用的例子,下面我们一起来看看希望例子对各位会有帮助. alter table table_name auto_increment=n; 注意n只能大于已有的auto_increment的整数值,小于的值无效. show table status like 'table_name' 可以看到auto_increment这一列是表现有的值,步进值没法改变,只能通过下面提到last_inset_id()函数变通使用. Mysql...

mysql中SQL分页优化的例子

mysql中SQL分页优化的例子
mysql中分页查询是非常的简单了同时也给我们大数据量带来了一些麻烦,如果有100万数据我们如果按普通的方法,我估计 你一条都查不出来,下面我来整理自己总结的mysql分页优化方法,希望对各位同学会有所帮助. SQL分页过多时,例如 limit 1000000,20,效率会明显降低下,如何优化? SQLServer用的是类似:SELECT top 10 * FROM USER ORDER BY uid ASC ; MySQL用的是类似:SELECT * FROM USER ORDER BY uid ASC LIMIT...

mysql远程访问权限配置方法详解

mysql远程访问权限配置方法详解
由于公司业务需要需要远程访问数据,网上的方法还是蛮多的,但是找了很多都不好用,下面我整理了几个比较靠谱的几个答案下面一起来看看. 例子一,代码如下: grant all privileges on wxtest.* to root175@111.34.73.175 identified by '11111' 增加一个root175用户,密码为11111,只能在111.34.73.175上登录,并对数据库wxtest有查询,增加,修改和删除的功能,需要在mysql的root用户下进行执行,这个如果以这个用户登...

mysql替换字符串 批量替换sql语句

mysql替换字符串 批量替换sql语句
在mysql字符替换我们常用用update更新语句与replace替换函数进行操作,我们可以利用where来限制是替换指定内容还是替换所有内容,下面一起来看看相关教程. replace替换:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace(). replace:replace(str1, str2, str3),例子代码如下: UPDATE `table_name` SET `field_name` = replace ...

mysql中length字符长度函数使用方法

mysql中length字符长度函数使用方法
在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来获取字符串长度的内置函数,具体用法示例如下: (1),查看某字符串的长度(比如本站网址) SELECT LENGTH('www.xiariboke.net'); (2),查询文章表(article)中标题最长的10篇文章 SELECT id,title FROM article ORDER BY LENGTH(title...

设置MySQL数据库名不区分大小写

设置MySQL数据库名不区分大小写
unix下面默认是区分大小写的,而winodws下面是不区分的所以我们在windows中就没必要设置了,下在来看具体的配置技巧. Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写: 1、用root登录,修改 /etc/my.cnf; 2、在[mysqld]节点下,加入一行:lower_case_table_names=1 3、重启MySQL即可;//www.xiariboke.net

mysql中select into from语句使用例子分析

mysql中select into from语句使用例子分析
今天发现数据库中有一些数据乱了我需要做一个临时表来存储数据,我们根据条件来把指定ID的数据保存到临时表,然后进行数据替换操作,但在使用select into from中发现许多的问题,下面我把整理个过程与大家分享一下. 表如下所示,代码如下: SELECT * FROM `test_table_draw` WHERE `borough_id`>=10266 and `borough_id` =10266 and `borough_id` <=12354 相册表,创建一个备份表,代码如下: CREATE ...

mysql安全修改mysql数据库名几种方法

mysql安全修改mysql数据库名几种方法
在mysql中修改数据表或数据库名我们都使用么rename函数来执行,但有时不稳定导致表丢失了,下面整理了一些安全修改数据库名的几种方法,希望对各位有帮助. 如果是MyISAM的话,只要修改DATA目录下面的那个库名的文件夹的名字就OK了,如果是INNODB的话,其实是无法修改库名的,网上瞎咧咧的什么RENAME DATABASE或者ALTER DATABASE都是不行的. 一种方法是比较保守的.直接把老库的内容mysqldump到新库里面,还有一种类...

解决MySql error #1036 Table is read only 错误方法

解决MySql error #1036 Table is read only 错误方法
下面我来给大家介绍在使用mysql数据库时碰到MySql error 1036 Table is read only错误错误的解决技巧,希望文章对大家有帮助. 这次网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数据库至VPS上mysql存放数据库的目录里面,解压就行。我的VPS存放数据库的路径是 /usr/local/mysql/var。 上传好网站数据,解压,配置好数据库链接参数就行,网站就能正常连接上了,...

mysql备份提示 mysqldump:Got error:1016

mysql备份提示 mysqldump:Got error:1016
今天在使用mysql mysqldump备份数据库时发一提示 mysqldump: Got error: 1016...错误了,整理了半天才找到解决办法,大家一起来看看吧。 最近每日备份MySQL数据库的时候,偶尔会出现: mysqldump: Got error: 1016: Can’t open file: ‘./hitidea/wp_8_wpo_campaign_feed.frm’ (errno: 24) when using LOCK TABLES //www.xiariboke.net 这样的错误. hitidea是一个有很多数据表的数据库(WordPress MU),搜索了一...

Mac系统中安装 MySQL-python数据库详解

Mac系统中安装 MySQL-python数据库详解
在苹果系统中安装安装 MySQL-python比在windows中稍要难一点了,下面是整个安装 MySQL-python的过程,希望大家参考后会有所帮助. 重新安装easy_install(setuptools) 1,去下载 https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg 2,到终端执行 sudo sh setuptools-0.6c11-py2.7.egg 3,清除下载的setuptools-0.6c11-py2.7.egg 删除MySQL: sudo rm /usr/local/m...

mysql中create命令建表sql语句

mysql中create命令建表sql语句
在mysql数据库中不管我们是通过导入还是其它的工具创建数据表我们都必须使用create命令建表,下面我来介绍一篇入门级别的create命令建表文章,希望文章来给你带来帮助. MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]    [table_options] [select_statement]  ...

mysql alter修改字段的长度 类型sql语句

mysql alter修改字段的长度 类型sql语句
在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助. mysql 修改字段长度: alter table news modify column title varchar(130); alter table 表名 modify column 字段名 类型; 如:news 表里的title 字段 原来长度是 100个字符,现长度要改成130个字符 alter table news modify column title varchar(130...

mysql中删除记录TRUNCATE与DELETE区别

mysql中删除记录TRUNCATE与DELETE区别
我对于TRUNCATE与DELETE最基本的区别是delete删除一个表中记录或带条件删除记录,删除之后的自增ID下次不可能,但TRUNCATE只能清除整个表并且TRUNCATE删除表中记录了ID从1开始,下面具体的介绍他们的用法. TRUNCATE用法:TRUNCATE [TABLE] tbl_name 我想删除 friends 表中所有的记录,可以使用如下语句:truncate table friends; DELETE用法: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FRO...