【Mysql插入记录后返回该记录ID】教程文章相关的互联网学习教程文章

mysql在插入时显示警告而不是错误,并且没有为设置为非null的列赋值 – 字段没有默认值【代码】

6.24在Windows 7上运行(来自XAMPP v3.2.1).我觉得很奇怪,当我有一个带有Allow NULL的列的表设置为NOT NULL并且没有默认值时我尝试插入一行而不指定列值我收到警告而不是错误. 我很确定在以前的版本MySQL中不允许这样生成和错误并且实际上没有插入行.这是配置问题吗?那是怎么回事?解决方法:我能够在我的Linux Slackware MySQL 5.5.27上重现你的MySQL行为:mysql> CREATE TABLE `test` (`field1` int(10) unsigned NOT NULL ) ENGI...

单声道运行时和单声道完成之间的区别与MySQL插入是否成功发生在Ubuntu 16.04上有关吗?

有什么区别1. sudo apt-get install mono-runtime和2. sudo apt-get purge –remove mono-complete,然后在Ubuntu linux 16.04实例上使用sudo apt-get install mono-complete? 今天早些时候我被告知单声道运行时和单声道完成之间的区别可能与MySQL插入成功是否有利于单声道完成有关. 另一个假设是单运行时和单声道完成之间的区别可能与System.Windows.Forms.dll的Mono实现有关,即响应按钮点击或按下启动MySQL数据库操作操作(即DML)...

Mysql:插入性能INNODB vs MYISAM【代码】

我插入一个简单的小表,有5个属性和1000行. 我观察发动机是INNODB时,每次插入需要0.03 – 0.05秒.我将引擎更改为MYISAM,然后插入更快.它需要0.001 – 0.003. 问题是什么. innodb_flush_log_trx_commit = 1默认情况下.我就是这样的设置.这是我的innodb设置.innodb_log_buffer_size : 1MB innodb_log_file_size : 5MB innodb_buffer_pool_size: 8MB innodb_flush_log_trx_commit = 1mysql> desc table ; +-------+---------+---...

java – MySQL不会插入双值【代码】

我有一个MySQL数据库,我从Java类向表中插入行.一切都很好,但今天,我不能插入双值.而不是值,插入0.这是我在Java中的代码:String str = "INSERT INTO PLAYERS (p_name, p_radius, p_lat, p_lon, p_offset) "; str += "VALUES ('"+p.getName()+"', "+p.getRadius()+", "; str += p.getLatitude()+", "+p.getLongitude()+", "+p.getOffset()+")";PreparedStatement st = connection.prepareStatement(str, Statement.RETURN_GENERATE...

php – mysql插入忽略,替换或更新重复 – 插入?【代码】

我正在使用php在我的数据库中“插入忽略”一行.有没有办法找出是否插入了一行? 代码如下所示:if($stmt = $mysqli->prepare('INSERT IGNORE INTO my_table (key_a, key_b) VALUES (?, ?)')) {$stmt->bind_param('ss', 'hello', 'world');$stmt->execute();$stmt->close(); }感谢你们!解决方法:试试这样:if($stmt->execute()) { echo "Success";} else { echo "Error";}另请查看mysqli::$affected_rows$mysqli->affected_rowsmys...

MySQL在插入值时会跳过列名【代码】

我有一个表,其中第一列是auto_increment.我想将数据插入表中,但跳过第一列,因为它在新行开始时自动更新.所以:INSERT INTO table VALUES (NULL,"lady","gaga","rulz");但是我不能像前面指定的那样将NULL插入到列中.我需要什么来替换NULL,以便列不会插入任何内容?解决方法:只需确保指定相应的列名称INSERT INTO table (col1, col2, col3) VALUES ("lady","gaga","rulz");你甚至不需要填充所有列(如果不需要),即.INSERT INTO table ...

Python mysql在插入之前检查重复【代码】

这是表CREATE TABLE IF NOT EXISTS kompas_url (id BIGINT(20) NOT NULL AUTO_INCREMENT,url VARCHAR(1000),created_date datetime,modified_date datetime,PRIMARY KEY(id) )我只是在url不存在的情况下尝试INSERT到kompas_url表 任何的想法? 谢谢解决方法:您可以通过按网址选择来确定它是否在那里,或者您可以使网址字段唯一:CREATE TABLE IF NOT EXISTS kompas_url...url VARCHAR(1000) UNIQUE,... )这将阻止MySQL插入重复的行...

MySQL“插入…在重复键上”,带有多个唯一键【代码】

我一直在阅读如何在重复键上使用MySQL插入,看看它是否允许我避免选择行,检查它是否存在,然后插入或更新.然而,当我阅读文档时,有一个方面让我感到困惑.这是文档说的:If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed问题是,我不想知道这是否适合我的问题,因为我没有插入新条件的’条件’是一个有两列...

mysql插入错误…不确定是什么问题【代码】

我无法弄清楚为什么这不起作用.使用mysql版本5.0.91-log.和phpMyAdminINSERT INTO 'sequences'( 'key', 'author', 'tlength', 'progress', 'time') VALUES ( NULL , '00000', 10, 1, NULL ) 得到以下错误.You have an error in your SQL syntax; check the manual that corresponds to your MySQL >server version for the right syntax to use near ”sequences(‘key’, ‘author’, ‘tlength’, ‘progress’, ‘time’)VALUES...

php – 在mysql插入之前清理数组值【代码】

我在PHP表单处理程序中有以下代码块:function filter($data) {$data = trim(htmlentities(strip_tags($data)));if (get_magic_quotes_gpc()) {$data = stripslashes($data);}$data = mysql_real_escape_string($data);return $data; }foreach($_POST as $key => $value) {$data[$key] = filter($value); }我正在修改我的表单,现在包括复选框组: 例如:<input type="checkbox" name="phone_prefs[]" value="prefer_home"> <input ...

无法使用pythons mysqldb执行mysql插入【代码】

这是我关于stackoverflow的第一个问题!我正在编写一个steamcommunity爬虫,它可以浏览蒸汽配置文件并保存所拥有的游戏,steamname,朋友等…但是当我尝试运行insert命令时,它只是没有.if not self.check_user('games', id):print "insert"self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id)程序显示“insert”但执行命令既不抛出异常,也不向数据库插入内容.此外,没有发现最终发生的异常.当我例如将查询更改为“INS...

PHP / MySQL插入查询【代码】

对于我的生活,我不能让这个插入查询工作.mysql_connect("**host**", "**username**", "**password**") or error("Could not connect: ".mysql_error()); mysql_select_db("**db_name**"); $db = mysql_query("INSERT INTO `pass_reset` (id,status,key,email) VALUES ('','0','$key','$email')");它返回此错误:You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the rig...

解决mysql插入中文数据报 报java.sql.SQLException: Incorrect string value: '\xE5\xB0‘错误

我转载了这个老哥的方法:https://www.cnblogs.com/jiangds/p/9273315.html 搜索了很多还是这个方法最简单直接管用。 开这篇博客记一下,以后自己可能也会遇到这个的错误 mysql插入中文字符报java.sql.SQLException: Incorrect string value: \xE5\xB0‘ #原因:由于默认情况下,mysql的字符集是latin1(ISO_8859_1),包含库、表、字段,即使建表时指定编码格式也会失效。 #修改方案: a.先查看库、表、表字符字段的编码格式 SHOW C...

mysql插入多行,返回失败的行【代码】

当我尝试在我的表中插入(假设)30行时. 例如INSERT INTO customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country) VALUES('Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA'),('M. Martian','42 Galaxy Way','New York','NY','11213','USA'), ... ;cust_name必须是唯一的.然后,如何识别未能插入的记录,因为它们的cust_name已存在? 有可能归还吗?解决方法:您可以使用3种不同的策略来处理...

mySql 插入中文异常 Incorrect string value: '***' for column

问题是由mysql的编码问题造成1.首先考虑是否是mysql编码的问题查看mysql的字符集:show variables where Variable_name like %char%;修改mysql的字符集:   mysql> set character_set_client=utf8;   mysql> set character_set_connection=utf8;   mysql> set character_set_database=utf8;   mysql> set character_set_results=utf8;   mysql> set character...