草庐IT

schema_insert

全部标签

php - MYSQL - INSERT 错误,字段列表中的未知列

我一直从这个简单的mysql语句中收到以下错误,我不明白为什么。我确定这是显而易见的事情。require_once("connect.php");$query=mysql_query("SELECT*FROMaccountsORDERBYidDESCLIMIT1");$row=mysql_fetch_assoc($query);$balanceold=$row['balance'];$difference=$_POST['predec'].".".$_POST['dec'];$category=$_POST['category'];$notes=$_POST['notes'];if(i

mysql - 如果它已经在表中,我如何强制 INSERT 插入到具有唯一键的表中?

我有一张table:CREATETABLEStudents(studentIdTEXTPRIMARYKEY,nameTEXT);我想在表中插入记录,如果我插入一个学生两次我想要第二个插入覆盖(更新)第一条记录。INSERTINTOStudents(StudentId,name)VALUES('123','Jones');INSERTINTOStudents(StudentId,name)VALUES('123','Jonas');这样做的最佳方法是什么? 最佳答案 尝试REPLACE:REPLACEINTOStudents(Stud

php - IF EXISTS UPDATE ELSE INSERT 语法错误

我正在使用由我的ISP托管的MySQL5.1。这是我的查询mysql_query("IFEXISTS(SELECT*FROMlicensing_activeWHEREtitle_1='$title_1')THENBEGINUPDATElicensing_activeSETtime='$time'WHEREtitle_1='$title_1')ENDELSEBEGININSERTINTOlicensing_active(title_1)VALUES('$title_1')END")ordie(mysql_error());错误是...checkthemanualthatcorrespon

mysql - 对于我在特定表中尝试的每个 INSERT 查询,键 'PRIMARY' 的重复条目

我有以下表结构(刚才使用SHOWCREATE命令):CREATETABLE`ipstats`(`id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT,`ip`VARCHAR(15)NOTNULL,`online`ENUM('n','y')NOTNULLDEFAULT'y',`last_used`DATETIMENOTNULLDEFAULT'1981-09-3000:00:00',PRIMARYKEY(`id`),UNIQUEINDEX`ip`(`ip`))COLLATE='utf8_general_ci'ENGINE=MyISAMAUTO_INCREMENT=

mysql - Impossible MySQL insert ... select foreign key constraint error‽

这让我感到困惑,希望有人能提供帮助。查询:insertinto`shelter_pages`(`userid`,`relid`)select:userid,`id`from`shelter`where`stage`='egg'orderbyrand()limit30很简单吧?随机取30行符合条件的行,并将它们与用户ID一起保存在“pages”表中。错误:SQLSTATE[23000]:Integrityconstraintviolation:1452Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`db_name`.`shel

mysql: 对 information_schema 的访问被拒绝

当我创建新用户或授予现有用户权限时,出现此错误:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)在除information_schema之外的所有表上授予权限ok,在此表上我遇到拒绝访问错误。我该如何解决?转储所有数据库,删除所有数据库,然后从转储中恢复? 最佳答案 MySQLdocumentation说:...youcanonlyreadthecontentsoftables,notperformINSERT,UPDATE,orDEL

mysql - sql server 中 INFORMATION_SCHEMA 的等效查询

我正在处理一个页面,我们需要直观地比较两个数据库中同一个表的架构——一个在sqlserver中,另一个在mysql中。我还必须包括索引。现在mysql查询显示信息和索引-selectcolumn_name,column_type,table_name,column_keyfromINFORMATION_SCHEMA.COLUMNSwheretable_name='tbl_ClientDN'但是对于sqlserver同样的查询不返回索引-select*fromINFORMATION_SCHEMA.COLUMNSwheretable_name='tbl_ClientDN'所以我需要查询来合

MySQL:为什么 DELETE 比 INSERT 更占用 CPU?

我目前正在大学学习“性能评估”类(class),我们正在做一项作业,测试PHP和MySQL数据库服务器上的CPU使用率。我们使用httperf创建自定义流量,使用vmstat跟踪服务器负载。我们正在运行3000个到PHP服务器的连接,用于INSERT和DELETE(单独运行)。数字显示DELETE操作比INSERT操作占用更多CPU—我只是想知道为什么?我最初认为INSERT需要更多的CPU使用率,因为需要重新创建索引,需要将数据写入磁盘等。但显然我错了,我想知道是否有人可以告诉我技术原因为此。 最佳答案 至少使用InnoDB(我希

mysql - INFORMATION_SCHEMA.key_column_usage 在 MySQL 中的性能不佳

我正在运行MySQL5.5.11版本,查询INFORMATION_SCHEMA.key_column_usage表时的性能非常糟糕。我有一个简单的选择请求:SELECTREFERENCED_TABLE_NAME,TABLE_NAMEASTableName,COLUMN_NAMEASColumnName,CONSTRAINT_SCHEMAASDbFROMINFORMATION_SCHEMA.key_column_usage返回400行平均需要8秒。这是一个已知问题吗?如果是这样,是否有提高性能的方法(也许是补丁?)。 最佳答案 通过使

sql - 为什么 MySQL 在 INSERT INTO 上拒绝字符串中的管道 ('|' ) 字符

如果我尝试这个语句:INSERTINTOTerminalEventChild(id,stringValue)VALUES(64,'version123|');MySQL失败:Error:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''version123'atline1SQLState:42000ErrorCode:1064如果我删除|性格,一切正常。有什么想法吗? 最佳答案