让mysql不能为空的字段为空时也能插入

第一步:

在mysql安装目录中找到my.ini将:

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

改为:(如果没有则可直接设置)

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

第二步:

重启mysql服务

时间: 2024-10-05 04:59:59

让mysql不能为空的字段为空时也能插入的相关文章

mysql中判断字段为空

mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn from table; if nuncolumn is null then select 1; else select 2; end if;

mysql 5.1由于Host为localhost的用户为空,密码为空,导致本地用户无法登陆。

不说了.直接上mysql的用户数据,第四列里面,host为localhost,用户为空,密码为空. 导致在本地登陆的时候除了root的账户外,其他账号不需要密码即可登陆,并且影响host为 %的用户登陆. 这里只需要删除对应的行即可. mysql> delete from user where Host='localhost' and User=''; Query OK, 1 row affected (0.00 sec) 这里试过 User is NULL,貌似不支持.无法删除. sql>

MySQL中int类型的字段使用like查询方法

方法参考自: http://stackoverflow.com/questions/8422455/performing-a-like-comparison-on-an-int-field 也就是使用CAST转换指定字段,然后进行比较.具体样例代码如下: SELECT ProductID, ProductName FROM Products WHERE CAST(ProductID as CHAR) LIKE '%15%' 但是这样做的话,MySQL不能使用对应int字段索引,而且like本身就

MySQL判断字段值来确定是否插入新记录

今天正好有个新需求,要求在一张表中,保证不插入重复的记录. 即,保证每条记录中的某个字段的值不重复. 下面是我给出的SQL语句: // 判断表中现有字段3的值是否与新插入记录的字段3的值相同,如果不同则插入新数据. INSERT INTO 表名称 (字段1, 字段2, 字段3) SELECT 插入值1, 插入值2, 插入值3 FROM DUAL WHERE NOT EXISTS ( SELECT * FROM 表名称 WHERE 表名称.字段3 = 插入值3) 如果 "表.校验字段"

PHP Apache Access Log 分析工具 拆分字段成CSV文件并插入Mysql数据库分析

现在需要分析访问日志,怎么办? 比如分析D:\Servers\Apache2.2\logs\access2014-05-22.log http://my.oschina.net/cart/针对这个问题特意开发了一款小工具分析Apache 日志,拆分字段成CSV文件并插入Mysql数据库分析 <?php $date = '2014-05-22'; file_put_contents($date.'.csv', ''); file_put_contents($date.'.csv', '"IP

sqlserver中怎么查询字段为空的记录

sqlserver中怎么查询字段为空的记录的两种方法:

Django数据库设计中字段为空的方式

null=True 数据库中字段可以为空 blank=True django的 Admin 中添加数据时可允许空值 原文: 今天在做数据库设计的时候,设计了如下User表,其中我把email和phone字段设置为允许为空: 1 class User(models.Model): 2 username = models.CharField('用户名',max_length=50) 3 password = models.CharField('密码',max_length=255) 4 email

mysql向表中某字段后追加一段字符串:

mysql向表中某字段后追加一段字符串:update table_name set field=CONCAT(field,'',str) mysql 向表中某字段前加字符串update table_name set field=CONCAT('str',field) MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果

oracle查看该用户的所有表名字、表注释、字段名、字段注释、是否为空、字段类型

--oracle查看该用户的所有表名字.表注释.字段名.字段注释.是否为空.字段类型 select distinct TABLE_COLUMN.*, TABLE_NALLABLE.DATA_TYPE, TABLE_NALLABLE.NULLABLE from (select distinct utc.table_name table_name, utc.comments table_comments, ucc.column_name column_name, ucc.comments colum