草庐IT

database-integrity

全部标签

mysql - 数据库设计: what fields are must for a user table in database?

我正在尝试为MySQL设计一个用户表。现在,我的用户表看起来像这样users(BIGINTid,VARCHAR(?)username,VARCHAR(?)password,VARCHAR(254)email,DATETIMElast_login,DATETIMEdata_created)我还应该包括哪些其他字段,为什么需要它们?我应该从上面排除哪些字段,为什么?我应该为用户名和密码分配多少个字符,为什么?我应该为id使用BIGINT吗?预先感谢您的帮助。已添加我打算将此表用于社交网站,因此“用户”是指世界各地的人。 最佳答案 一些评

mysql - 按照 'employees database' 安装教程使用 MySQL 5.7.11 时出现错误 1193

我下载并安装了MySQL5.7.11的普通实例(这是它在我运行>mysql-v时报告的版本)。该实例已启动并正在运行。然后我尝试按照这里看似简单的教程进行操作:https://dev.mysql.com/doc/employee/en/employees-installation.html当我到达要运行的步骤时:mysql-t它失败了,给出了错误:ERROR1193(HY000)atline38:Unknownsystemvariable'storage_engine'employees.sql文件按照教程中的说明使用默认设置进行配置。如何修复此错误?注意:我正在执行所有步骤root在

php - 什么会导致 "too many database connections"

我的Wordpress网站收到“建立数据库连接错误”消息。我的主机告诉我这是因为我的“用户”有太多同时打开的数据库连接。这导致了建立额外连接的错误,从而导致了按摩。这已通过终止死锁的数据库连接得到纠正。有许多连接将数据复制到临时表,但死锁是由等待一次更新的大量查找引起的。有人可以向我解释这可能是如何发生的,以及如何避免这种情况吗?(p.s:WP安装有2000多个帖子) 最佳答案 我看到对WP和数据库速度有很大帮助的一件事是清理您的帖子和页面修订数据库。WP保留每个编辑修订的完整副本,如果有2000个帖子,您的数据库可能会非常庞大​​

PHP PDO-MYSQL : How to use database connection across different classes

我对使用MYSQL的PDO有点陌生,这是我的两个文件:我有一个用于连接数据库的连接类:classconnection{private$host='localhost';private$dbname='devac';private$username='root';private$password='';public$con='';function__construct(){$this->connect();}functionconnect(){try{$this->con=newPDO("mysql:host=$this->host;dbname=$this->dbname",$this

php - Symfony 2 + Doctrine : How to supress SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

我查看了几篇文章,但找不到可行的解决方案。我的问题很简单:我有一个包含id、url和title的实体。URL应该是唯一的(在MySQLPDO中)。我成功地创建了实体和模式,没有任何问题。现在,当我遍历一些记录时,我会在每个记录上调用persist(),最后调用flush()。问题是,当我尝试为URL插入重复条目时,它给了我一个异常(exception)。如何抑制?当插入重复条目时,它应该跳过它并插入其余条目。不需要事件、ONUPDATE语句、触发器和所有花​​哨的东西。我已经trycatchpersist或flush()抛出的任何异常,但似乎无法正确地做到这一点。欢迎任何想法,谢谢!编

mysql - 错误 : Integrity constraint violation: 1052 Column

为什么我会收到这个?错误:SQLSTATE[23000]:违反完整性约束:1052字段列表中的“收藏夹”列不明确SQLQuery:UPDATE`twitter`.`tractions`AS`Traction`LEFTJOIN`twitter`.`profiles`AS`Profile`ON(`Traction`.`profile_id`=`Profile`.`id`)SET`Traction`.`favorites`=`favorites`+1,`Traction`.`errors`=`errors`+0WHERE`Traction`.`profile_id`=4AND`Tractio

java - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException : Could not create connection to database server

这个问题在这里已经有了答案:Can'tconnecttoMySQLfromJava:NullPointerExceptioninsideMySQLdriverconnectionlogic(5个答案)关闭4年前。我是刚开始学习数据库的新手。我有MySQLServer8.0.、Workbench8.0、Java连接器5.1.31、Java1.8本身。遵循新手如何开始的多个指南。原来如此。我在本地主机上有数据库,并通过工作台和Windows提示符成功连接到它。但是在我用java执行代码之后:DriversqlDriver=newFabricMySQLDriver();DriverManag

mysql - 通过 rake 任务访问 database.yml 信息

我正在尝试编写一个rake任务来将数据加载到我的数据库中。我的计划是做类似的事情system"mysql-ufoo-pbardatabase但我需要访问config/database.yml数据以获取用户、密码和数据库信息。诀窍是我不想“解析”这个文件,而是像rakedb:reset这样的任务一样访问这个信息。我该怎么做? 最佳答案 这会起作用。task:demo_using_db_config=>:environmentdodb_config=Rails.application.config.database_configurat

mysqlimport 问题 "set @@character_set_database=binary"阻止加载 json 值

我已经使用mysqlimport很长时间了,没有问题,现在随着mysql5.7添加了json数据类型支持,我正在尝试将mysqlimport与包含json数据的行一起使用。这是将使用mysqlimport导入的csv文件中一行的示例:column_A_value,column_B_value,[{"x":20,"y":"somename"}]注意最后一列的类型是json。现在使用mysqlimport如下:mysqlimport-uuser-ppass-hlocalhost--columns='col_A,col_B,col_C'--local--fields-terminated-b

java - MySQLNonTransientConnectionException : Could not create connection to database server. 尝试重新连接 3 次。放弃

这个问题在这里已经有了答案:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure(51个答案)关闭4年前。我无法连接到我的数据库。我认为某个地方有一个我不知道并且需要更改的设置。我这里有一些非常基本的代码:publicstaticvoidmain(String[]args){try{Connectioncon=DriverManager.getConnection("jdbc:mysql://IP:3306/TABLENAME?autoReconnect=true","USER