标签:mysql

python – 如何使用Python连接MySQL数据库?

如何使用python程序连接到MySQL数据库? 使用Python以3个步骤连接到MYSQL 1 – 设置 您必须在执行任何操作之前安装MySQL驱动程序。与PHP不同,默认情况下只使用Python安装SQLite驱动程序。最常用的包是MySQLdb,但使用easy_install很难安装它。 对于Windows用户,您可以获得MySQLdb的exe。 对于Linux,这是一个休闲包(python-mysqldb)。(您可以在命令行中使用sudo apt-get install py […]

mysql – MyISAM与InnoDB

我正在研究涉及大量数据库写入的项目,我会说(70%的插入和30%的读取)。该比率还包括我认为是一次读取和一次写入的更新。读取可能很脏(例如,在读取时我不需要100%准确的信息)。 有问题的任务将是每小时进行超过100万次数据库事务。 我在网上看到了很多关于MyISAM和InnoDB之间差异的东西,对于我将用于此任务的特定数据库/表,MyISAM似乎是我的明显选择。从我似乎正在阅读的内容来看,如果需要事务处理,InnoDB很好,因为支持行级锁定。 有没有人有这种负载(或更高)的经验?MyISAM是 […]

mysql – 如何在使用MySQL的Ruby on Rails迁移中处理太长的索引名称?

我正在尝试添加一个由四个关联表(用户,大学,subject_names,subject_types)的外键创建的唯一索引: add_index :studies, ["user_id", "university_id", \ "subject_name_id", "subject_type_id"], :unique => true MySQL对索引名称的限制会导致迁移停止。这是错误消息: 表’学习’上的索引名’index_studies_on_user […]

mysql – 我可以将多个MySQL行连接成一个字段吗?

使用MySQL,我可以做这样的事情: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; 我的输出: shopping fishing coding 但我只想要1行,1列: 预期产出: shopping, fishing, coding 原因是我从多个表中选择多个值,并且在所有连接之后,我得到的行数比我想要的多得多。 我找了一个功能MySQL的文件,它不会看起来像CONCAT或CONCAT_WS函数接受结果集,那么有谁知道这里如何做到 […]

mysql – 如何重置MySQL中的AUTO_INCREMENT?

我怎样才能重新在AUTO_INCREMENT一个领域?我希望它1再次开始计算。 您可以通过以下方式重置计数器 ALTER TABLE tablename AUTO_INCREMENT = 1 对于InnoDB,您不能将该auto_increment值设置为低于或等于最高当前索引。(引自ViralPatel): 请注意,您不能将计数器重置为小于或等于任何已使用的值。对于MyISAM,如果该值小于或等于当前在AUTO_INCREMENT列中的最大值,则将该值重置为当前最大值加1。对于InnoDB,如 […]

在MySQL中使用命令行导入SQL文件

我有一个.sql从中导出的文件phpMyAdmin。我想使用命令行将其导入到不同的服务器。 我有一个Windows Server 2008 R2安装。我把.sql文件放在C盘上,然后我尝试了这个命令 database_name < file.sql 它不工作我得到语法错误。 我怎样才能导入这个文件没有问题? 我需要先创建一个数据库吗? 尝试: mysql -u username -p database_name < file.sql 检查MySQL选项。 注意1:最好使用SQL文件的 […]

mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1是资源

我试图从MySQL表中选择数据,但是我收到以下错误消息之一: mysql_fetch_array()期望参数1是资源,布尔给定 要么 mysqli_fetch_array()期望参数1是mysqli_result,布尔给定 要么 在布尔/非对象上调用成员函数fetch_array() 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FRO […]

为什么我不应该在PHP中使用mysql_ *函数?

为什么不应该使用mysql_*函数的技术原因是什么?(例如mysql_query(),mysql_connect()或mysql_real_escape_string())? 为什么我应该使用别的东西,即使他们在我的网站上工作? 如果他们不在我的网站上工作,为什么我会得到类似的错误 警告:mysql_connect():没有这样的文件或目录 答案 MySQL扩展: 没有积极发展 被正式弃用的PHP 5.5(发布2013年6月)。 已经删除全部为PHP 7.0(发布2015年12月) 这意味着截至 […]

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

我正在使用MySQL命令行实用程序并可以浏览数据库。现在我需要查看用户帐户的列表。我怎样才能做到这一点? 我正在使用MySQL版本5.4.1。 答案 使用此查询: SELECT User FROM mysql.user; 哪个会输出这样的表格: +-------+ | User | +-------+ | root | +-------+ | user2 | +-------+ 正如Matthew Scharley 在对这个答案的评论中指出的那样,User如果你只想看到唯一的用户名,你可以按列分 […]

我应该使用字段“datetime”还是“timestamp”?

你会推荐使用datetime还是timestamp字段,为什么(使用MySQL)? 我在服务器端使用PHP。 答案 MySQL中的时间戳通常用于跟踪对记录的更改,并且每次记录更改时都会更新。如果你想存储一个特定的值,你应该使用日期时间字段。 如果您想要在使用UNIX时间戳或本地MySQL日期时间字段之间做出决定,请使用本机格式。你可以用这种方法在MySQL中进行计算, 如果你想用PHP操作它,当你查询记录的时候("SELECT DATE_ADD(my_datetime, INTERVAL 1 D […]
友情链接:蝴蝶教程