【MySQL#1364 – 字段’column_name’没有默认值 – 无法插入到数据库中】教程文章相关的互联网学习教程文章

mysql – ‘timestamp’的默认值无效【代码】

我在我的数据库中收到错误.我遇到时间戳的无效默认值. 这是我的数据库:CREATE TABLE IF NOT EXISTS `post` ( `id` int(11) NOT NULL,`text` varchar(10000) NOT NULL,`threadId` int(11) NOT NULL,`userId` int(11) NOT NULL,`dateCreated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,`timestamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`isModified` tinyint(4) NOT NULL DEFAULT '0' ) E...

java – 使用MYSQL中的hibernate注释设置默认值【代码】

我在互联网上搜索并看到有关在mysql中使用hibernate注释在实体类中设置默认值的想法,我已经完成了将默认值设置为具有数据类型整数的列,如下所示.@Column(name = "COLUMN_NAME", insertable=false, updatable = false, nullable = false, columnDefinition = "int default 1") protected Integer test_id;并且工作正常. 但是我还没有看到任何varchar / string数据类型的例子,我在columnDefinition中尝试过不同的类型,比如columnDefi...

mysql – 我可以将VARCHAR默认值设置为NULL吗?【代码】

在mysql中,我尝试更改现有的表,如下所示:ALTER TABLE `etexts` CHANGE `etext` `etext` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL我收到了回复:#1067 - Invalid default value for 'etext' 为什么?解决方法:这是矛盾的… NOT NULL,但是让它默认为NULL …删除DEFAULT NULL并将NOT NULL更改为NULL:ALTER TABLE `etexts` CHANGE `etext` `etext` VARCHAR( 100 ) CHARACTER SET...

mysql – 使用当前时间作为默认值添加新列【代码】

我正在寻找将列添加到MySQL表的语法,并将当前时间作为默认值.解决方法:重要编辑:现在可以通过自MySQL 5.6.5以来的DATETIME字段来实现这一点,看看下面的other post …… 现在可以使用自MySQL 5.6.5以来的DATETIME字段来实现这一点但你可以用TIMESTAMP做到这一点:create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

如果MySQL中返回的结果为NULL,请选择默认值【代码】

以下查询运行正常,但我想输入一个选项,如果返回的电子邮件是NULL,那么我输入“example@google.com”或类似的东西.我已经阅读了一些函数,比如COALESCE(EMAIL,“example@google.com”),但我不确定该函数在脚本中的位置.你能指点一下我应该在哪里注入这个功能吗?我是否正朝着正确的方向前进?谢谢.SELECT LCASE(LOGIN_NAME) as uniqueid, CONCAT('sha-512:', PASSWD) as password, REPLACE(CONTACT_NAME, '"', '') as name, CON...

如果数据集为空,MySQL将返回默认值【代码】

我试图使用以下方法查询数据库:SELECT coalesce(value, "NA") as value FROM mytable FORCE INDEX (chrs) FORCE INDEX (sites) WHERE chrom = 1 AND site = 120如果我在数据库中有一个条目,这个查询工作正常.但是,如果未找到该条目,则返回空数据集.我想更改查询,以便如果在数据库表中找不到它,它仍将返回某种值(对于“值”)而不是空数据集解决方法:你怎么添加一个UNION?( SELECT coalesce(value, "NA") as value FROM mytabl...

如何将@@ system_time_zone定义为MySQL中现有表的列的默认值?【代码】

我试图将@@ system_time_zone定义为我尝试添加到现有表的列的默认值.例如ALTER TABLE T1 ADD COLUMN TIME_ZONE CHAR(64) NOT NULL DEFAULT @@system_time_zone;这会引发MySQL语法错误.我试着在单引号中附上@@ system_time_zone.我现在把它分成两部分,如下:ALTER TABLE T1 ADD COLUMN TIME_ZONE CHAR(64) NOT NULL;UPTATE T1 SET TIME_ZONE=@@system_time_zone;这有效,但显然这不是一个理想的解决方案.我试过搜索Google / StackOve...

MySQL CREATE TABLE FROM UNION给出“无效的默认值”【代码】

我在InnoDB MySQL数据库中有一个简单的表:CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`date` date NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB;我想使用union进行查询并将结果存储在临时表中.我把它简化为以下内容:CREATE TEMPORARY TABLE IF NOT EXISTS result AS SELECT * FROM test UNION SELECT * FROM test我这样添加数据:INSERT INTO test (`date`) VALUES ('2017-09-01');MySQL的响应是Error Cod...

Mysql Change Int默认值为零【代码】

嗨,我正在使用mysql工作laravel 5.我确实将zipcode存储到我的数据库中它运行良好但是当字段为空时它存储为零(0)但我想在数据库中存储空值. 我也使用alter table改变了mysql,如下所示ALTER TABLE保险CHANGE COLUMN zipcode4 zipcode4 int(4)unsigned DEFAULT NULL;但它不会工作,有什么想法吗? 提前致谢解决方法:嗯,zipcode是固定字符的东西,不需要任何算术运算,所以, >您可以将数据类型更改为CHAR或VARCHAR>插入查询时强制插入NULL...

为什么不能使用预处理语句(基于ALTER TABLE)从PHP设置MySQL字段的默认值?【代码】

我正在编写PHP代码来更改MySQL数据库中varchar字段的默认值.为了使代码安全,我使用了一个准备好的语句,但由于某种原因,在这种特殊情况下似乎不可能让PHP / MySQL接受它,为什么呢? (我使用的是PHP 5.5.11) 下面是使用预处理语句的代码,它不起作用(mysqli_stmt_execute()调用返回null,并且字段的默认值保持不变):$new_field_default_value = 'test'; $field_modification_sql_command = "ALTER TABLE MyTable ALTER COLUMN MyColum...

mysql – 数据库架构,默认值为NOW()【代码】

我有用户的数据库架构.看起来像…CREATE TABLE `users` (`id` int( 8 ) unsigned AUTO_INCREMENT, `username` varchar( 255 ), `password` varchar( 40 ), `level` tinyint( 1 ) unsigned DEFAULT 1, `time` datetime DEFAULT NOW(), `email` varchar( 255 ),PRIMARY KEY (`id`)) ENGINE=InnoDB;有六个字段:id,用户名,密码,级别,时间,电子邮件,但我只想插入其中三个 – 当用户注册时:用户名,密码和电子邮件.其余的将具有默认值. ...

MySQL列默认值 – 优点/缺点,我应该用于所有列吗?

1)为表中的列提供默认值有哪些优缺点? 2)此外,是否所有列都有默认值?我的意思是,似乎是个好主意……为什么不呢?

为什么mysql中的表有无效的默认值【代码】

我执行了下面的查询ALTER TABLE `users` CHANGE `phone` `phone` VARCHAR( 20 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL 结果是……#1067 - Invalid default value for 'phone' 解决方法:您不允许它为null,然后将其设置为null作为默认值.

mysql – #1067 – ‘membership’的默认值无效【代码】

我正在使用我的程序中包含的SQL文件,一旦我修复了一个问题,我就能在这里找到答案(谢谢)..我再次运行它并得到以下错误: SQL查询:# Create table structure for 'member' table CREATE TABLE member(memberID INT( 11 ) NOT NULL AUTO_INCREMENT , title VARCHAR( 80 ) NOT NULL DEFAULT '', firstname VARCHAR( 80 ) NOT NULL DEFAULT '', lastname VARCHAR( 80 ) NOT NULL DEFAULT '', email VARCHAR( 80 ) NOT NULL ...

MySQL#1364 – 字段’column_name’没有默认值 – 无法插入到数据库中

参见英文答案 > mysql error 1364 Field doesn’t have a default values 15个我最近将我的MySQL数据库移动到一个新服务器,它给了我一些我之前对MySQL有较新经验的问题.我的表格列设置为“Default => None”,我的表格一直根据数据类型生成默认值.但现在当我尝试插入表中时,我收到此错误消息:“#1364 – 字段’column_name’没有默认值”,然后没有任何内容插入到表中. 我该怎么做才能使“默认...