草庐IT

special_col

全部标签

mysql - INSERT INTO table DEFAULT(key_col) 插入零?

我在tbl中有这个主键列:`id`INT(5)unsignedNOTNULLAUTO_INCREMENTPRIMARYKEY当我运行下面的查询时,插入零而不是下一个自动递增数字:INSERTINTO`tbl`(id,col1,...)VALUES(DEFAULT(id),"value1",...)有趣的是,这种行为是最近发生的,让我想知道我可能更改了哪些设置会导致这种情况。我首先考虑的是NO_AUTO_VALUE_ON_ZERO。我已将其添加到配置文件中的sql_mode,现在是这样的:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLE

MySQL SELECT col, * FROM 表

我想知道为什么这个查询返回错误:SELECTcolumn_name,*FROMINFORMATION_SCHEMA.COLUMNS;YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'*FROMINFORMATION_SCHEMA.COLUMNS'atline1其他变体正常工作:SELECTcolumn_name,c.*FROMINFORMATION_SCHEMA.COLUMNSc;SELECT*,column_name

mysql 结果是 "special character"-insensitive

似乎当我更改一个mysql表(在utf-8表/列上)唯一时,它返回重复输入错误。例子:ALTERTABLEnameADDUNIQUE(name)错误:Duplicateentry'Adé'forkey'name_UNIQUE'我认为这是因为followtorowsinmydatabaseAde,Adé是否可以用特殊字符改变唯一的表?谢谢,鲍勃 最佳答案 您需要设置collation在列(或整个表或数据库——我不认为连接范围适用于唯一约束)到尊重“e”和“é”之间差异的范围。参见here有关不同排序规则设置可能产生的影响的示例。假设您

java - JOOQ - 如何获取 TableField 的 tbl_name.col_name?

如何从TableField中获取表+列限定符名称.我试过以下方法USER.ID.toString();//"db.user.id"USER.ID.getName();//"id" 最佳答案 正如您所注意到的,TableField.toString()方法呈现完全限定的列。您有两个选择:自己做:Stringsql=USER.getName()+"."+USER.ID.getName();使用配置为省略架构名称的Configuration:Settingssettings=newSettings();settings.setRender

mysql - 数据库设计 - 一对多关系中的 "special"条目

假设我有两个处于一对多关系中的表。我们称第一个为兄弟,第二个为兄弟。一个哥们可以有多个哥们,但只有一个可以是他的“男主”。(看;示例很难。不要对我大吼大叫。)我将如何表示?我可以将“main_man”条目放入bros表中,但这会重复我在homies表中的条目。我也可以在homies表中添加一个条目,但这不会限制其他homies成为主要人物。有没有正确的方法来做到这一点?以错误的方式处理它并用应用程序处理它会更容易吗? 最佳答案 对此建模有几个选项。首先,执行main_man也必须是homie?如果是这样,我会在homies上添加一个

mysql - 如何 "insert into table (col1, col2) values (select max(id) from table2, select id from table3); "?

我正在尝试使用名为table1_table2的查找表在table1中的max(id)与table2中的所有id之间创建多对多关系。最终,table1_table2中的行将是:table1_id,table2_id30,130,230,3...30,10000我该怎么做?我试过了insertintoinsertintotable1_table2(table1_id,table2_id)values(selectmax(id)fromtable2,selectidfromtable3);和insertintoinsertintotable1_table2(table1_id,table2_

PHP MYSQL PDO -> Fatal Error 23000 eventhough a special procedure is place

我的数据库中有一张表。我的表有几个字段,包括一个设置为主键的自动递增id字段,以及另一个我设置为唯一的名为“reference”的字段。为了填充该表,我有一个php脚本,它使用pdo在该表中插入记录。每次插入成功(意味着表中不存在“引用”),我都会增加一个名为$newOnes的变量。如果表中已存在值“reference”,则会触发代码为23000的异常。在这种情况下,我增加了另一个名为$doublons的变量。不幸的是,我的脚本触发了异常23000的fatalerror当while循环“处理”表的最后一条记录时。我不明白。预先感谢您的帮助。干杯。马克。我的php代码:try{$conn

MySQL过滤一个范围内的分隔项目列表的col

我想以这种方式过滤一个表中的项目,该表包含一个带有串联整数的列:3|7|2|10|11我只想获得包含特定范围的结果,例如:[0-10]returnresultfor3|7|2|10|9[0-10]don'treturnresultfor13|7|2|10|9未定义分隔项的长度。 最佳答案 首先,JuergenD.是完全正确的:您首先通过在单个列中引入多个值来引入这个问题,从而给数据库戴上手铐。也就是说,除了简单的讲课之外,我还想在短期内提供帮助。:)我们开始吧。我们将利用出色的user-definedSPLIT_STR()funct

MySQL select specific cols 比 select * 慢

本人MySQL不强,有菜鸟错误请见谅。简短版本:SELECTlocId,count,avgFROMdestAgg_geo比SELECT*fromdestAgg_geo显着慢prtt.destAgg是一个以dst_ip(PRIMARY)为键的表mysql>describeprtt.destAgg;+---------+------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+---------+------------------+------+-----+---------

mysql - Rails with mysql "Unknown type ' json' for column 'special_info' "

我已经使用mysql(5.7.16)数据库创建了Rails(3.2)应用程序。我在一些表中使用了json列并且工作正常。但是我可以在我的schema.rb文件中看到一些注释代码,如下所示#Couldnotdumptable"shopping_cart_precheckout_details"becauseoffollowingStandardError#Unknowntype'json'forcolumn'special_info'迁移classCreateShoppingCartItemSpecialInfos这是否会影响生产环境以及为什么将此注释代码添加到schema.rb文件中?