Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

8
如何在MySQL中创建关系
在课堂上,我们都是“学习”数据库,每个人都在使用Access。厌倦了这一点,我试图做该类其余部分的工作,但是要使用MySQL的原始SQL命令而不是使用Access。 我已经设法创建数据库和表,但是现在如何在两个表之间建立关系? 如果我有两个这样的表: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) 和 CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, …


11
如果使用下拉菜单,是否必须防止SQL注入?
我知道您绝不应该信任表单中的用户输入,这主要是由于SQL注入的机会。 但是,这是否也适用于唯一输入来自下拉菜单的表单(请参见下文)? 我将其保存$_POST['size']到一个Session中,然后在整个站点中使用它来查询各种数据库(使用mysqliSelect查询),任何SQL注入肯定会损害(可能会删除)它们。 没有类型输入的用户输入可以查询数据库的区域,只有下拉列表。 <form action="welcome.php" method="post"> <select name="size"> <option value="All">Select Size</option> <option value="Large">Large</option> <option value="Medium">Medium</option> <option value="Small">Small</option> </select> <input type="submit"> </form>

21
MySQL查询以选择上周的数据?
嗨,我有一个带有日期字段和一些其他信息的表。我想选择过去一周(从星期日开始的一周)中的所有条目。 表值: id date 2 2011-05-14 09:17:25 5 2011-05-16 09:17:25 6 2011-05-17 09:17:25 8 2011-05-20 09:17:25 15 2011-05-22 09:17:25 我想选择上周的所有ID,预期输出为5、6、8。 (ID 2不在上周,ID 15在本周。) 怎么写和SQL Query相同。
96 mysql  sql  database  datetime 



4
MySQL选择日期等于今天
我正在尝试运行一个mysql select语句,该语句将查找今天的日期,并且仅返回在当天注册的结果。我目前已经尝试了以下方法,但是它似乎不起作用。 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE users.signup_date = CURDATE() SELECT谢谢大家,我已经修改了此声明。 SELECT id FROM users WHERE DATE(signup_date) = CURDATE()
96 mysql 

7
PDO mysql:如何知道插入是否成功
我正在使用PDO插入记录(mysql和php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); 有没有办法知道它是否成功插入,例如,是否由于重复而没有插入记录? 编辑:当然,我可以查看数据库,但是我的意思是程序反馈。
96 php  mysql  database  pdo 

3
MYSQL仅转储某些行
我正在尝试在数据库中进行几行的mysql转储。然后,我可以使用转储将那几行上载到另一个数据库中。我拥有的代码正在运行,但是它会转储所有内容。我怎样才能使mysqldump只转储表的某些行? 这是我的代码: mysqldump --opt --user=username --password=password lmhprogram myResumes --where=date_pulled='2011-05-23' > test.sql
96 mysql  sql  mysqldump 

3
原则和复合唯一键
我想在理论上做复合唯一密钥。这些是我的领域: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */ private $videoBitrate; 我该如何证明这些组合在一起的组合键是唯一的组合键?


17
从SQL转储还原数据库时启用二进制模式
我对MySQL非常陌生,并且正在Windows上运行它。我正在尝试从MySQL中的转储文件还原数据库,但是出现以下错误: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: 'SQLite format 3'. …

5
远程连接Mysql Ubuntu
由于某种原因,我无法远程连接到我的MySQL服务器。我已经尝试了一切,但仍然遇到错误。 root@server1:/home/administrator# mysql -u monty -p -h www.ganganadores.cl Enter password: ERROR 1045 (28000): Access denied for user 'monty'@'server1.ganganadores.cl' (using password: YES) 现在,我尝试跑步 GRANT ALL ON *.* to monty@localhost IDENTIFIED BY 'XXXXX'; GRANT ALL ON *.* to monty@'%' IDENTIFIED BY 'XXXXXX';` 还是一无所有!我做错了什么? 编辑:my.cnf已注释掉绑定ip。
95 mysql  ubuntu  remoting 

6
使用MYSQL创建一个随机数
我想知道是否有一种方法可以选择随机生成的100和500之间的数字以及选择查询。 例如: SELECT name, address, random_number FROM users 我不必将此数字存储在db中,仅用于显示目的。 我尝试过类似的方法,但是无法正常工作。 SELECT name, address, FLOOR(RAND() * 500) AS random_number FROM users 希望有人帮助我。谢谢
95 mysql  sql 

3
MySQL Server和MySQL Client有什么区别
在Ubuntu中,我通常会同时安装两者,但是MySQL的客户端和服务器之间有什么区别。 另外,当一条新语句提到它需要MySQL 5.x时,这表示客户机,服务器或两者。例如,此链接https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html提到它需要5.7.x才能支持json_extract,这是否意味着客户端,服务器或两者都必须是5.7.x
95 mysql  linux  ubuntu 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.