Questions tagged «mysql»

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

4
在安全模式下删除mysql
我有一位表讲师,我想删除工资范围在一定范围内的记录。一种直观的方式是这样的: delete from instructor where salary between 13000 and 15000; 但是,在安全模式下,如果不提供主键(ID),则无法删除记录。 所以我写下面的sql: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); 但是,有一个错误: You can't specify target table 'instructor' for update in FROM clause 我很困惑,因为当我写 select * from instructor where ID in (select ID …
86 mysql  sql 

5
如何将数据插入具有自动递增主键的MySQL?
我创建了一个具有主键的表并启用了该表AUTO_INCREMENT,如何使用MYSQL AUTO_INCREMENT? CREATE TABLE IF NOT EXISTS test.authors ( hostcheck_id INT PRIMARY KEY AUTO_INCREMENT, instance_id INT, host_object_id INT, check_type INT, is_raw_check INT, current_check_attempt INT, max_check_attempts INT, state INT, state_type INT, start_time datetime, start_time_usec INT, end_time datetime, end_time_usec INT, command_object_id INT, command_args VARCHAR(25), command_line VARCHAR(100), timeout int, early_timeout INT, execution_time DEC(18,5), …
86 mysql  insert 

6
如何使用迁移重命名laravel中的列?
我有下面提到的列: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } 我已经将播种机做成stnk表 现在我想重命名id为id_stnk。 我在“ composer”中添加了“ doctrine / …

6
如何正确使用PDO对象进行参数化SELECT查询
我已经尝试按照PHP.net说明进行SELECT查询,但是我不确定执行此操作的最佳方法。 SELECT如果可能,我想使用参数化查询来返回ID表中name字段与参数匹配的表。这应该返回一个,ID因为它将是唯一的。 然后,我想将其ID用于INSERT另一个表,因此我需要确定它是否成功。 我还读到您可以准备查询以供重用,但是我不确定这有什么帮助。
85 php  mysql  select  pdo 

4
MySQL,连接两列
MySQL表中有两列:SUBJECT和YEAR。 我想生成一个字母数字唯一数字,其中包含SUBJECT和YEAR的级联数据。 我怎样才能做到这一点?是否可以使用像这样的简单运算符+?
85 php  mysql  sql 

5
何时使用MySQLdb关闭游标
我正在构建WSGI Web应用程序,并且有一个MySQL数据库。我正在使用MySQLdb,它提供了用于执行语句和获取结果的游标。获取和关闭游标的标准做法是什么?特别是,我的光标应持续多长时间?我应该为每个交易获取一个新的游标吗? 我相信您需要在提交连接之前关闭游标。查找不需要中间提交的事务集是否有任何显着的优势,这样您就不必为每个事务获取新的游标?获取新的游标是否有很多开销,还是没什么大不了的?

5
防止在Node.js中进行SQL注入
是否有可能以与PHP具有防止它们攻击的Prepared语句相同的方式来防止在Node.js(最好是使用模块)中进行SQL注入。 如果是这样,怎么办?如果没有,那么有哪些示例可以绕过我提供的代码(请参见下文)。 一些上下文: 我正在使用node-mysql模块制作一个包含Node.js + MySql的后端堆栈的Web应用程序。从可用性的角度来看,该模块很棒,但是它尚未实现类似于PHP的Prepared Statements的功能(尽管我知道它在待办事项上)。 据我了解,PHP对预准备语句的实现以及其他方面极大地有助于防止SQL注入。不过,我担心我的node.js应用程序可能会遭受类似的攻击,即使默认情况下提供了字符串转义(如下面的代码片段)。 node-mysql似乎是node.js最受欢迎的mysql连接器,所以我想知道其他人可能正在做些什么(如果有的话)来解决这个问题-甚至从头开始它甚至是node.js的问题(由于涉及到用户/客户端输入,因此不确定如何实现)。 我是否应该暂时切换到node-mysql-native,因为它确实提供了准备好的语句?我很犹豫,因为它似乎不像node-mysql那样活跃(尽管这可能意味着它已经完成了)。 这是用户注册代码的一部分,该代码使用了sanitizer模块,以及node-mysql预先准备的类似于语句的语法(如上所述,它进行字符转义),以防止跨站点脚本和sql注入: // Prevent xss var clean_user = sanitizer.sanitize(username); // assume password is hashed already var post = {Username: clean_user, Password: hash}; // This just uses connection.escape() underneath var query = connection.query('INSERT INTO users SET ?', post, function(err, results) { // …


2
PHP + PDO + MySQL:如何从MySQL返回整数和数字列作为PHP中的整数和数字?
我已经在Stack Overflow上重复了几次这个问题,但是没有一个人充分探讨这个问题(或者至少以对我有帮助的方式) 问题在于,数据库查询应在PHP中为整数列返回整数数据类型。而是查询将每一列作为字符串类型返回。 我已经确保“ PDO :: ATTR_STRINGIFY_FETCHES”为false只是为了确保结果不会被强制转换为字符串。 我见过的答案: 做不到 不,它可以在安装了PHP / MySQL的Mac OS X上运行 在您的代码中键入强制转换所有值 不,我不会那样做 不用担心,PHP是松散类型的 我的数据以JSON格式输出,并由许多其他服务使用,其中一些服务要求数据格式正确 从我的研究中,我知道这是驱动程序实施的问题。 许多消息来源声称MySQL本机驱动程序不支持返回数字类型。这似乎并不正确,因为它可以在Mac OS X上运行。除非他们的意思是说“ Linux上的MySQL本机驱动程序不支持该功能”。 这意味着我在Mac OS X上安装的驱动程序/环境有一些特殊之处。我一直在尝试找出差异以便应用修复程序,但是我对如何检查这些问题的知识感到受限制。 区别: OS X上的PHP是通过Home Brew编译并安装的 通过“ apt-get install php5-dev”在Ubuntu上安装PHP OS X上的PHP正在连接到也在OS X上运行的MySQL服务器 服务器版本:5.1.71-log源分发 Ubuntu上的PHP正在连接到Rackspace云数据库 服务器版本:5.1.66-0 + squeeze1(Debian) Ubuntu环境 版本:10.04.1 PHP 5.4.21-1 + debphp.org〜lucid + 1(cli)(建立:2013年10月21日08:14:37) …
85 php  mysql  macos  ubuntu  pdo 

9
MySQL DELETE FROM以子查询为条件
我试图做这样的查询: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); 您可能会说,如果同一提示有其他父母,我想删除1015的父母关系。但是,这产生了一个语法错误: You have an error in your SQL syntax; check the manual …

13
项目链接在Wamp Server上不起作用
我正在另一台计算机上安装Wamp Server,以运行中型数据库和UI。我已成功阻止IIS并将服务器路由到Localhost:8080。但是,每当我尝试从localhost主页访问我的项目时,都在www文件中;我被重定向到页面未找到错误。 当我将鼠标悬停在链接上方时,目录始终显示为“ http:// ProjectFolderNameHere /”。应该是“ http:// LocalHost:8080 / ProjectFolderNameHere /”时。如何使链接正常工作? 我的机器在Windows 7 Home Edition 64位上运行,并且我已经禁用了Microsoft的IIS。
85 php  mysql  apache  wamp  wampserver 

3
编写成就系统的最佳方法
我正在考虑设计一种在我的网站上使用的成就系统的最佳方法。数据库结构可以以最佳方式找到,以告知缺少的3个或更多连续记录,并且该线程实际上是从开发人员处获得想法的扩展。 我在这个网站上经常谈论徽章/成就系统时遇到的问题就是-都是谈论而没有代码。实际的代码实现示例在哪里? 我在这里提出一种设计,希望人们可以做出贡献,并希望为编码可扩展成就系统创建一个好的设计。我并不是说这是最好的,远非如此,但这是一个可能的起点。 请随时贡献您的想法。 我的系统设计思路 似乎普遍的共识是创建一个“基于事件的系统”-每当发生已知事件(如创建,删除帖子等)时,它都会像这样调用事件类。 $event->trigger('POST_CREATED', array('id' => 8)); 然后,事件类找出此事件正在“侦听”哪些标志,然后找到requires该文件,并创建该类的实例,如下所示: require '/badges/' . $file; $badge = new $class; 然后,它将调用默认事件,以传递调用时接收到的数据trigger。 $badge->default_event($data); 徽章 这才是真正的魔术发生的地方。每个徽章都有自己的查询/逻辑,以确定是否应授予徽章。每个徽章的格式如下: class Badge_Name extends Badge { const _BADGE_500 = 'POST_500'; const _BADGE_300 = 'POST_300'; const _BADGE_100 = 'POST_100'; function get_user_post_count() { $escaped_user_id = mysql_real_escape_string($this->user_id); $r = mysql_query("SELECT COUNT(*) …


10
错误代码1292-截断了错误的DOUBLE值-MySQL
我不确定这是什么错误! #1292 - Truncated incorrect DOUBLE value: 我没有双值字段或数据! 我浪费了整整一个小时试图解决这个问题! 这是我的查询 INSERT INTO call_managment_system.contact_numbers (account_id, contact_number, contact_extension, main_number, created_by) SELECT ac.account_id, REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS Phone, IFNULL(ta.ext, '') AS extention, '1' AS MainNumber, '2' AS created_by FROM cvsnumbers AS ta INNER JOIN accounts AS ac ON …

7
node.js + mysql连接池
我试图弄清楚如何构造我的应用程序以最有效地使用MySQL。我正在使用node-mysql模块。这里的其他线程建议使用连接池,因此我设置了一个小模块mysql.js var mysql = require('mysql'); var pool = mysql.createPool({ host : 'localhost', user : 'root', password : 'root', database : 'guess' }); exports.pool = pool; 现在,每当我要查询mysql时,我都需要此模块,然后查询数据库 var mysql = require('../db/mysql').pool; var test = function(req, res) { mysql.getConnection(function(err, conn){ conn.query("select * from users", function(err, rows) { res.json(rows); }) }) } 这是好方法吗?除了非常简单的示例(其中所有操作均在主app.js脚本中完成)之外,我真的找不到太多的使用mysql连接的示例,因此我真的不知道约定/最佳实践是什么。 …
85 mysql  node.js 

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.