【恢复db_recovery_file_dest_size参数为默认值“0”方法】教程文章相关的互联网学习教程文章

如何为MySQL Datetime列设置默认值?【代码】

如何为MySQL Datetime列设置默认值? 在SQL Server中,它是getdate().什么是MySQL的等价物?如果这是一个因素,我正在使用MySQL 5.x.解决方法:重要编辑:现在可以通过自MySQL 5.6.5以来的DATETIME字段来实现这一点,看看下面的other post …… 以前的版本不能用DATETIME做到这一点…… 但你可以用TIMESTAMP做到这一点:mysql> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP); Query OK, 0 rows affect...

MySQL十进制字段的正确默认值是什么?【代码】

我的MySQL数据库中有一个十进制字段.我把它定义为:decimal(1,1)UNSIGNED NULL.但我想为它设置一个默认值,如7.0,这就是我遇到的问题.每当我想设置此值时,我都会收到此错误:Invalid default value ...我也尝试将其设置为7,0和7,但它导致了同样的错误. MySQL十进制字段的正确默认值是什么? 注意:我正在使用Navicat for MySQL解决方法:在MySQL中,当声明DECIMAL(P,S)时:The precision (P) represents the number of significant di...

MySql默认值为Null【代码】

我有下表CREATE TABLE `Foo` ( `id` int NOT NULL , `FirstName` varchar(255) NULL , `LastName` varchar(255) NOT NULL DEFAULT 'NONE' , PRIMARY KEY (`id`) );当我运行以下查询时,它采用默认值= NONEINSERT INTO Foo ( `FirstName`) VALUES('FOO');当我运行以下查询时INSERT INTO Foo ( `FirstName`, `LastName` ) VALUES('FOO', NULL);它给出了一个错误`[Err] 1048 - Column 'LastName' cannot be null`我想如果值为NULL,...

如何在mysql中添加1小时到currrent_timestamp这是默认值?【代码】

我有一个带有timestamp字段的数据库,它默认采用当前时间戳,但我的时间有问题,就像我在9:00插入行时需要8作为时间戳. 所以我的问题是如何使该表中的current_timestamp默认添加一个小时?我知道你可以用php做到但我更喜欢纯粹的mysql解决方案. 我有服务器时区的问题,但我不想更改它,因为我担心这可能会影响服务器上的其他数据库,而我想只在一个数据库中更改时间戳.解决方法:只是你不能做CURRENT_TIMESTAMP INTERVAL 1 HOUR,但你可以改...

MySQL:TIMESTAMP的默认值无效【代码】

我收到了错误ERROR 1067 (42000) at line 5459: Invalid default value for 'start_time'运行以下查询时DROP TABLE IF EXISTS `slow_log`; CREATE TABLE IF NOT EXISTS `slow_log` (`start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`user_host` mediumtext NOT NULL,`query_time` time(6) NOT NULL,`lock_time` time(6) NOT NULL,`rows_sent` int(11) NOT NULL,`rows_examined` int(11...

MySQL列是否应始终具有默认值?

最好的做法是始终在MySQL列上有默认值吗?这会改善性能吗?我已将列设置为NOT NULL但未指定默认值.这是不好的做法吗?解决方法:Is it best practice to always have default values on mysql columns? 没有 这真的取决于.如果要确保输入合理数据,则不应为非空列设置默认值.仅为具有合理默认值的列设置默认值.如果你可以使用null,只需允许null.Does this improve performance?它会慢慢减慢插入速度.但是它可以加快您的选择,因为您不...

如何使用mysql在SubQuery结果中设置默认值【代码】

如何使用mysql在SubQuery结果中设置默认值VALUESELECT p.`id`, p.`name`, p.`class_name`, cpd.`status_team`,cpd.`home`, cpd.`guest`, cpd.`mvp`, cpd.`oscar`,cpd.`wam`, cpd.`status`, cpd.`added_date`,(SELECT result FROM result_cards WHERE `id` = cpd.`result`) AS DEFAULT(`result`) FROM `cron_players_data` cpd INNER JOIN `players` p ON cpd.`player_id` = p.id WHERE cpd.`added_date` = '2012-03-29' AND c...

mysql – 设置select中返回的空字段的默认值【代码】

给出两个表:image(id, cat_id, name) image_translation(id, title, desc, lang)(名称和ID是唯一的) 查询以选择特定文件的所有翻译:SELECT c.id AS c__id, c.cat_id AS c__cat_id, c.name AS c__name, c2.id AS c2__id, c2.title AS c2__title, c2.desc AS c2__desc, c2.lang AS c2__lang, FROM image c LEFT JOIN image_translation c2 ON c.id = c2.id WHERE ( c1....

mysql – SQLException java.sql.SQLException:字段’userid’没有默认值【代码】

我的用户表先前有字符串主键,现在我添加了一个新字段userid bigint(20)并创建了这个主键.然后补充说ALTER TABLE smsusers AUTO_INCREMENT = 2335;用户表中的总记录为2334,下一条记录的值应为2335并且应该在添加记录时自动递增. 问题是从我的应用程序插入数据时显示跟随错误SQLException java.sql.SQLException: Field 'userid' doesn't have a default value如何解决这个问题 编辑:尝试插入新数据时INSERT INTO `dbname`.`smsuse...

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...

PHP MySQL – 如何在预准备语句中插入默认值【代码】

假设我有一个准备好的声明,如下所示:$insertSql = ""; $insertSql .= "INSERT INTO table"; $insertSql .= "(tag,month_interval,month_interval_lastupdated,date_due,date_due_lastupdated,date_completion,date_completion_lastupdated,"; $insertSql .= "activeNotification,date_lastmodified) "; $insertSql .= "VALUES (?,?,NOW(),?,NOW(),?,NOW(),?,NOW())";但有时这些问号中的一些不会被设定. 是否有一个关键字我可以在准...

如何让MySQL使用函数返回的值作为默认值?

我有一个预先存在的表,其中有一列可以容纳UUID. 我希望能够定义一个默认值,以便来自(来自遗留系统)的新行仍将通过UUID()函数获得定义的UUID – 是否可以将列的默认值配置为UUID返回的值(与phpMyAdmin中UNIX_TIMESTAMP()的方式类似)解决方法:使用trigger 你不能在MySQL,except for CURRENT_TIMESTAMP for TIMESTAMP columns中使用函数作为默认值

MySQL中“microtime”列的默认值【代码】

我感兴趣的是将时间存储在FSP为6.正如我所读到的,使用TIMESTAMP或DATETIME数据类型无法实现.所以,我有一个双字段来存储microtime函数的输出. 无论如何,我可以设置(甚至编写一些代码来创建)这样一个字段的默认值吗? 我想使用像NOW(6)这样的东西,例如获得1442059062.065123.解决方法:您可以使用UNIX_TIMESTAMP格式化它,如下所示:mysql> SELECT UNIX_TIMESTAMP(NOW(6)); +------------------------+ | UNIX_TIMESTAMP(NOW(6)) | +--...

如果mysql查询中的结果为null,如何将默认值设置为0【代码】

我想生成一个查询,生成女孩比例超过男孩. 为此,我使用以下查询. SELECT(c_count_girls / c_count_boys)AS比率FROM place WHERE placeId = 1; 它工作正常.但是每当c_count_girls = 0和c_count_boys = 0的值时 然后这给出如下结果: – ratio = null 但我希望在这种情况下结果应该是这样的: – 比率= 0 是任何这种类型的解决方案,所以我可以设置默认比率= 0如果结果为null. 请帮我.先感谢您.解决方法: SELECT COALESCE((c_count_gi...

mysql – MariaDB CURRENT_TIMESTAMP默认值【代码】

我正在尝试为用户注册设置一个数据库,并且希望在其中有一个包含注册日期的列,默认情况下应该是当前时间.我试过运行这个查询:CREATE TABLE `users` (<some stuff>`uRegDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP )但它不适用于MariaDB.有人有解决方案吗?解决方法:如果您将数据类型更改为TIMESTAMP而不是DATETIME,该怎么办?`uRegDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP