Tag: MySQL

MySQL错误1215:不能添加外键约束

我试图转发我的新数据库到我的数据库服务器,但我不明白为什么我得到这个错误。 我试图在这里search答案,但是我发现的一切都说要将数据库引擎设置为Innodb或确保我试图用作外键的键是他们自己的表中的主键。 如果我没有弄错的话,我已经完成了这两件事情。 任何其他帮助你们可以提供? Executing SQL script in server ERROR: Error 1215: Cannot add foreign key constraint — —————————————————– — Table `Alternative_Pathways`.`Clients_has_Staff` — —————————————————– CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` ( `Clients_Case_Number` INT NOT NULL , `Staff_Emp_ID` INT NOT NULL , PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) , INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) , INDEX `fk_Clients_has_Staff_Clients_idx` (`Clients_Case_Number` ASC) […]

如何select每个类别最新的四个项目?

我有一个项目的数据库。 每个项目都使用类别表中的类别ID进行分类。 我正在尝试创build一个列出每个类别的页面,并在每个类别下面显示该类别中的4个最新项目。 例如: 宠物用品 img1 img2 img3 img4 宠物食品 img1 img2 img3 img4 我知道我可以很容易地通过查询每个类别的数据库来解决这个问题,如下所示: SELECT id FROM类别 然后遍历数据并查询每个类别的数据库以获取最新的项目: SELECT image FROM item category_id =:category_id ORDER BY date_listed DESC LIMIT 4 我想知道的是,如果我可以只使用1个查询,并抓住所有的数据。 我有33个类别,所以我想也许这将有助于减less对数据库的调用数量。 任何人都知道这是可能的吗? 或者,如果33个电话不是什么大事,我应该简单的做。

MySQL插入到多个表中? (数据库正常化?)

我试图寻找一种方法在同一个查询中的多个表中插入信息,但发现这是不可能的? 所以我想通过使用多重查询即插入它; INSERT INTO users (username, password) VALUES('test', 'test') INSERT INTO profiles (userid, bio, homepage) VALUES('[id of the user here?]','Hello world!', 'http://www.stackoverflow.com') 但是,我怎样才能从用户的自动递增ID到configuration文件表的“手动”用户ID?

MySQL查询获取列名称?

我想获得一个MySQL表的所有col名到php中的数组? 有没有这个问题?

什么是最简单的方法来填补空的date在SQL结果(在MySQL或Perl结束)?

我正在build立一个快速的csv从一个查询如下的MySQL表: select DATE(date),count(date) from table group by DATE(date) order by date asc; 然后把它们倾倒在perl文件中: while(my($date,$sum) = $sth->fetchrow) { print CSV "$date,$sum\n" } 数据中有数据缺口,但是: | 2008-08-05 | 4 | | 2008-08-07 | 23 | 我想填充数据填写零计数条目的最后几天结束: | 2008-08-05 | 4 | | 2008-08-06 | 0 | | 2008-08-07 | 23 | 我打了一个非常尴尬(几乎肯定是越野车)的解决方法,每个月的数组和一些math,但是必须有更直接的东西在MySQL或Perl的一面。 任何天才的想法/一巴掌,为什么我这么笨? 我结束了一个存储过程,其中产生了一个临时表的date范围有几个原因: 我知道我每次都在寻找的date范围 有问题的服务器不幸的是我可以在atm上安装perl模块,并且它的状态已经够老了,它没有任何东西Date :: – […]

在单语句中在java中执行多个查询

您好,我想知道是否有可能使用JDBC执行这样的事情,因为它目前提供了一个例外,即使它可能在MySQL查询浏览器。 "SELECT FROM * TABLE;INSERT INTO TABLE;" 虽然我意识到有可能与SQL查询string被拆分和语句执行两次,但我想知道是否有一个一次性的方法。 String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);

重新sorting/重置自动递增主键

我有一个自动递增主键的MySQL表。 我删除了表中间的一些行。 现在我在ID栏中有这样的内容:12,13,14,19,20。我删除了15,16,17和18行。 我想重新分配/重置/重新sorting主键,使我有连续性,即使19 a 15,20 a 16等等。 我该怎么做?

无法通过套接字'/var/mysql/mysql.sock'(38)连接到本地MySQL服务器

我有一个大问题试图连接到MySQL。 当我运行: /usr/local/mysql/bin/mysql start 我有以下错误: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) 我在/var/mysql目录下有mysql.sock 。 在/etc/my.cnf我有: [client] port=3306 socket=/var/mysql/mysql.sock [mysqld] port=3306 socket=/var/mysql/mysql.sock key_buffer_size=16M max_allowed_packet=8M 并在/etc/php.ini我有: ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = /var/mysql/mysql.sock 我使用sudo /opt/local/apache2/bin/apachectl restart启动了apache 但我仍然有错误。 否则,我不知道这是否相关,但是当我做mysql_config –sockets我得到的mysql_config –sockets –socket [/tmp/mysql.sock]

java.sql.SQLException参数索引超出范围(1>参数个数,即0)

validationselectcombobox后,我已经select我无法插入我的数据库。 Tomcat提供以下错误 java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). 这是如何造成的,我该如何解决?

如何使用PHP存储和检索来自MySQL数据库的图像?

我怎样才能在MySQL中插入图像,然后使用PHP检索它? 我在这两个领域的经验都是有限的,我可以用一些代码让我开始研究这个问题。