请问高手,在MYSQL中,运行INSERT INTO 插入语句中的字段是否一定要把该表的字段全部填上?谢谢高手!

作者&投稿:郁俘 (若有异议请与网页底部的电邮联系)
我想把mysql中的一个表里的字段添加上判定条件,比如必须是以@163.com结尾的邮箱才能插入,求高手~

如果楼主只是考虑下这样做,无妨,有想法。但是这样做,个人认为劳时劳力,但结果还不会很理想,因为数据库本来就是对插入数据进行存储和管理,但是现在楼主试图让其对数据插入进行筛选,貌似越权了。这些操作应该时数据库操作的逻辑代码来做的,数据库来做会降低开发效率。

其他数据库记得可以用check来做,但是mysql好像check没作用

declare @i int ;
begin
set @i=1 ;
while @i<800
begin
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,1,a,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,2,b,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,3,c,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,4,d,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,5,e,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,6,f,0);
insert into ecs_goods_attr(goods_id,attr_id,attr_value,attr_price) value(@i,9,g,0);
set @i=@i+1 ;
end ;
end;

这样再试试吧

例如表tab_name有(col1,col2,col3,col4)4个字段。

只填你需要添的,就要把列名写上values后对应列值,语法:
insert into tab_name (col1,col2,col3) values(val1,val2,val3);

如果你想省略列名,那就要把所有字段的值都填上了,语法:
insert into tab_name values(val1,val2,val3,val4);

不一定,有些字段是自动的,不能填,有些null的也可以不填

mysql存储引擎启用严格模式,该表的字段就要全部填上..

字段允许为空的话就不需要了。

对应填上!


麻烦问一下怎样将mysql同一列时间依次与最大时间相减,再求和啊?请高手...
MySQL DATEDIFF 只计算到天的单位 mysql> SELECT DATEDIFF (-> '2000-01-01 00:00:00.000000',-> '2000-01-02 05:06:07.000008') A;+---+ | A | +---+ | -1 | +---+ 1 row in set (0.00 sec)TIMEDIFF 精确到毫秒单位 mysql> SELECT -> TIMEDIFF ('2000-...

mysql 数据库无法启动INNODB 怎么办求高手解决
1. check table 和 repair table 登陆mysql 终端:mysql -uxxxxx -p dbname check table tabTest;如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:repair table tabTest;进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check\/repair的功能。2. ...

MySQL高手进吧!!!
MySql是在命令行里输命令的,并没用图形界面程序 在bin目录下可以调用mysql程序 会提示你输入密码等进行连接 然后就可以输入sql语句了 命令行下一般是这样的 mysql> 后面是你输入sql语句的地方 创建数据库怎么和创建表和ms sql一样 create database ...create table ...相应的也有权限管理等sql语句 ...

MySql的问题...郁闷
请教下各位高手...希望有经验的人给指点迷津...俺用C#做的东西,现在数据库要用mysql,可是mysql的默认字符集不是gb2312,gbk,utf8等等,俺希望能一次性的改正这个问题,想在服务器上改... 请教下各位高手...希望有经验的人给指点迷津... 俺用C#做的东西,现在数据库要用mysql,可是mysql的默认字符集不是gb2312...

Mysql不能插入中文问题,高手帮忙分析分析!
重新打开:开始—>MySQL—> MySQL Server Instance Configuration Wizard进行设置。参考图如下: 这里Character Set选择gbk 或者gbk2312就可以了,他表示支持中文字符。

求高手优化MySQL数据库,数据库反应太慢。
select * from t1 where rank1 =100 and rank2 =100 and rank3 =100;表t1实际上在rank1,rank2,rank3三列上分别有一个二级索引。那我们来看SQL C的查询计划。显然,没有用到任何索引,扫描的行数为32034,cost为3243.65。mysql> explain format=json select * from t1 where rank1 =...

mysql嵌套问题,来个高手!
根据是否引用外部查询,可以将子查询分为相关子查询和非相关子查询 非相关子查询,这种子查询的查询结果与外部查询无关,可以单独执行的.例如 update newtable set name='max' where id = (select max(id) from oldtable)这里需要注意的是:使用=号时,子查询必须只有一个值,这个叫做单值子查询.相关子...

mysql错误,请高手帮忙!
这种情况,有个法子可以解决:1.首先查清原先MYSQL版本号;2.下载并安装与原先一样的版本号的MYSQL;3.把原来数据复元到这个新装的MYSQL中;4.使用Navicat Premium或PHPADMIN等工具把数据导出为TXT格式,或者SQL等文本格式;5.安装新版本的MYSQL(这个版本数据最好要跟你新服务器的MYSQL版本一致才行,...

mysql 数据库无法启动INNODB 怎么办求高手解决
1. check table 和 repair table 登陆mysql 终端:mysql -uxxxxx -p dbname check table tabTest;如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:repair table tabTest;进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check\/repair的功能。2. ...

MySQL下载安装详解让你轻松成为数据库管理高手mysql下载安装步骤_百度...
MySQL可以在官方的MySQL官网https:\/\/www.mysql.com\/ 上下载,平台包括Windows、Linux、macOS等系统。本文以Windows系统为例,演示MySQL的下载和安装步骤。二、MySQL安装 1.双击下载好的安装包,选择“Custom”安装类型并勾选“MySQL Server”和“MySQL Workbench”。![](https:\/\/cdn.gongxueyuan.com\/...

芝山区15770812498: 请问高手,在MYSQL中,运行INSERT INTO 插入语句中的字段是否一定要把该表的字段全部填上?谢谢高手! -
宫行其仙: 例如表tab_name有(col1,col2,col3,col4)4个字段.只填你需要添的,就要把列名写上values后对应列值,语法:insert into tab_name (col1,col2,col3) values(val1,val2,val3); 如果你想省略列名,那就要把所有字段的值都填上了,语法:insert into tab_name values(val1,val2,val3,val4);

芝山区15770812498: mysql 数据库无法启动INNODB 怎么办求高手解决 -
宫行其仙: 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具.前者使用起来比较简便.推荐使用.1. check table 和 repair table 登陆mysql 终端:mysql -...

芝山区15770812498: mysql怎么按 in 里面 id 的顺序排列 -
宫行其仙: 表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | test2 | | 3 | test3 | | 4 | test4 | | 5 | test5 | +----+-------+ 执行以下SQL: mysql> select * from test where id in(3,1,5); +----+-------+ | id | name | +----+-------+ | 1 | test1 ...

芝山区15770812498: 求高手帮忙写个mysql语句. 在mysql查询语句中int a 判断a=10的时候,执行sql语 -
宫行其仙: select case when xx=a then select ....when xx=b then select ........end case from xxxx

芝山区15770812498: 请教高手在sql里in,all,any,some的区别和具体应用范围 -
宫行其仙: '.ename;”.job.(2)父查询执行下列语句.―――――――――――――――――――――――――――――――――――――select emp;MANAGER',emp; 带some的嵌套查询与any的步骤相同.(1)子查询,emp.job;MANAGER',引入了...

芝山区15770812498: 如何在mysql shell命令中执行sql命令行 -
宫行其仙: 本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法.其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信....

芝山区15770812498: 关于MySQL数据库的问题!!高手赐教~~ -
宫行其仙: 因为你装MySql的时候没有勾选 Include Bin Directory in windows PATH; 即没有设置环境变量,这样的话是不能直接从命令行启动mysql的.要么你重新配置下mysql; 不过也没关系,你得从mysqld的安装路径启动. 比如我把mysql装在了c:\...

芝山区15770812498: C#+MYSQL运行出现Unknown column 'UserName' in 'where clause'错误,求高手帮忙啊 -
宫行其仙: 实例一、 Unknown column 'special' in 'field list' (1054) 解决方法:方法1:数据表pw_attach缺少字段special,类型是tinyint(3),进phpmyadmin添加一下就可以了 方法2:也可以在数据库运行SQL ALTER TABLE `pw_attachs` ADD `special` tinyint...

芝山区15770812498: sql 中 in 操作符 能否(|1|2|3|4) 如果不可以,如何格式化? -
宫行其仙: 数据库类型不同处理方法不同.通常可以这样把这个字符串放在变量中.然后asp中用replace("|",",")替换一下.当然php用 str_replace("|”,",","1|2|3|4|”)“)函数替换 .

芝山区15770812498: 烦请mysql高手赐教
宫行其仙: 把你的数据列出来 再把你想要查询的格式列出来 大概明白了你的意思,但是你并没有给出mysql的表结构啊. 也就是说你想让我帮你去设计你的 mysql数据库? 还有你的base数值存放在了在mysql哪个表 跟blance在不在一个表 或者很简单的用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网