草庐IT

sql - insert - 表中未记录的字段

INSERTINTO`jos1_content`(`title`,`introtext`,`fulltext`,`state`,`sectionid`,`catid`,`attribs`)VALUES($title,$introtext,$fulltext,1,1,$catid,5)查询由php脚本组成。变量的推导表明它们不为空。应phpMyAdmin的要求显示错误:1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousen

mysql - 在插入之前检查重复项的插入语句

我需要插入,但前提是不存在类似的记录例如:INSERTINTOrequests('user_id','subject','text','time')VALUES(56,'test','test1234',6516516)但要检查另一条记录中是否有相同的“主题”和“文本”:不插入任何内容更新“时间”和“user_id”这两种情况我都需要sql,因为此时我不确定要使用什么。提前致谢! 最佳答案 INSERTINTOrequests('user_id','subject','text','time')VALUES(56,'test','t

MySQL插入语句(插入表(列)选择语句)

我试图将值插入到表的选定列中,但只插入MySQL语句的结果。select语句自身正确工作并返回结果。当与插入语句结合时,它会失败errorincorrectsyntaxnear`dedspgoods`.`casenumber`.任何人都可以用正确的语法帮助我吗?我的错误语法如下:insertintodespgoods_alldetails(`casenumber`,weight,customer,transporttypename)values(selectdespgoods.`casenumber`,despgoods.weight,despgoods.customer,custom

sql - 在 MySQL 中盲目使用 INSERT 有缺点吗?

我经常想向表中添加一个值,或者在其键已存在时更新该值。这可以通过多种方式实现,假设在示例中的“user_id”和“pref_key”列上设置了主键或唯一键:1。盲插入,如果收到重复键错误则更新://TrytoinsertasanewvalueINSERTINTOmy_prefs(user_id,pref_key,pref_value)VALUES(1234,'show_help','true');//Ifaduplicate-keyerroroccursrunanupdatequeryUPDATEmy_prefsSETpref_value='true'WHEREuser_id=1234

mysql insert on duplicate key related deadlock

在日志中我有与此查询相关的死锁:INSERTINTO`driver_state`(id,state)VALUES('83799','waiting')ONDUPLICATEKEYUPDATEstate=IF(state='active',state,VALUES(state));确切错误:ER_LOCK_DEADLOCK:Deadlockfoundwhentryingtogetlock;tryrestartingtransaction我已尝试推理并理解此查询如何可能导致死锁,但还没有深入了解。表结构CREATETABLEIFNOTEXISTS`driver_state`(`id`int

mySQL 5.0.45 LAST_INSERT_ID() 和大于 signed int 的值

我正在尝试在一个自动递增的索引上使用LAST_INSERT_ID,该索引已经超过了带符号的int值2147483647。此列是一个无符号的int。但是,LAST_INSERT_ID()返回无效的负值。研究这个,我发现了一些评论表明这是这个功能的本质。但我找不到它的正式记录。有一些可以追溯到几年前的错误报告仍然开放。所以我需要知道这是否真的是一个已知错误和/或我是否可以对此做些什么。我需要将mySQL升级到更新的版本吗? 最佳答案 我不是100%确定这一点,但由于您只需要ID而不是对其进行任何数学运算,您是否可以将其作为字符串处理并让

mysql - 使用 ENUM 字段复制 mysql 表

我尝试将整个表从一个mysql数据库复制到另一个。这几乎适用于INSERTINTO`new-db`.`table`SELECT*FROM`old-db`.`table`;但是,ENUM字段未正确传输-它们始终为空。但是正在运行INSERTINTO`new-db`.`table`(an_enum_field)SELECTan_enum_fieldFROM`old-db`.`table`;工作正常。我能做些什么来使用第一条语句正确复制ENUM字段吗? 最佳答案 两个表之间的列顺序必须相同。否则带有*的魔法语句无法正确映射值。明确命名所有

mysql - 创建 SQL 脚本以将数据插入表 (MySQL)

如果这听起来像是最荒谬的初学者问题,我深表歉意,但我才刚刚开始弄清楚SQL。这比从头开始学习更有必要。谢谢你的帮助,我衷心感谢!我想做的是创建一个脚本来将数据插入下表:playercreateinfo_item.sql-githublinktocopyofthesqltable字段/列是种族、类别、itemid、数量。我将如何为此创建脚本?根据我的基本理解,它会是这样的:INSERTINTOplayercreateinfo_item(race,class,itemid,amount)VALUES(1,1,1,1);但我还需要什么?像页眉或页脚?老实说,我什至不确定完整的脚本会是什么样子

mysql - OpenFire 集成外部数据库

您好,我在将现有的OpenFire安装与现有的数据库集成时遇到了问题。我有2个数据库(例如)db_mainsitedb_openfire在我的db_mainsite中,我有一个名为tbl_user的表,其中有2列,即gw_userunique和gw_password(VARCHAR255,但是使用SHA-1哈希算法)。两个数据库位于同一台机器(服务器)中,因此具有相同的物理位置。在我的conf/openfire.xml中我设置了以下几行...com.mysql.jdbc.Driverjdbc:mysql://localhost/db_mainsite?user=username&

php - MySQL 过程将空结果返回给 PHP

我有一个问题,我编写了一个存储过程,将数据插入到一堆表中,然后最后通过选择它返回和id。当我在PHPMyAdmin中执行存储过程时,数据被插入并返回ID。当使用MySQLi从PHP执行过程时,数据被插入到表中,但是当我检查结果以检索新id时,结果似乎是空白的。任何帮助在这里将不胜感激。我不确定该过程在返回包含具有新ID的行的结果之前是否返回空结果。phpMyAdmin中执行结果中的空行对我来说有点麻烦?例程执行结果sp_createEvent事件编号30存储过程:DELIMITER$$CREATEPROCEDURE`sp_createEvent`(INvarEventNamevarch