Tag: MySQL

我可以从完整的mysql mysqldump文件恢复单个表吗?

我有我的MySQL数据库的mysqldump备份,包括我们所有的表大约440兆。 我想恢复mysqldump的其中一个表的内容。 这可能吗? 从理论上讲,我可以删除重build表格所需的部分,但我甚至不知道如何有效地编辑这个大小的文本文档。

MySQL删除表中的所有行并将ID重置为零

我需要从表中删除所有行,但是当我添加一个新行时,我想要自动增量的主键ID分别从1开始,从0开始。

ALTER TABLE添加一个复合主键

我有一个名为provider的表。 我有三列叫人, place , thing 。 可能有重复的人物,重复的地方和重复的事物,但是永远不会有一个重复的人物事物组合。 我将如何使用这三列在ALTER TABLE中为这个表添加一个组合主键?

如何用Workbench从服务器获取数据库的ER模型

有没有办法从连接到我的MySQL Workbench的服务器获取数据库的ER模型?

MySQL – length()vs char_length()

length()和char_length()之间的主要区别是什么? 我相信这与二进制和非二进制string有关。 是否有任何实际的理由将string存储为二进制? mysql> select length('MySQL'), char_length('MySQL'); +—————–+———————-+ | length('MySQL') | char_length('MySQL') | +—————–+———————-+ | 5 | 5 | +—————–+———————-+ 1 row in set (0.01 sec)

INSERT …在复制密钥(什么也不做)

我有一个两列独特的关键表: CREATE TABLE `xpo`.`user_permanent_gift` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `fb_user_id` INT UNSIGNED NOT NULL , `gift_id` INT UNSIGNED NOT NULL , `purchase_timestamp` TIMESTAMP NULL DEFAULT now() , PRIMARY KEY (`id`) , UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) ); 我想在表中插入一行,但是如果键存在,什么也不做! 我不想因为键存在而产生错误。 我知道有下面的语法: INSERT … ON DUPLICATE KEY UPDATE … 但有这样的东西: INSERT … […]

添加一个默认值的新SQL列

我正在寻找语法来添加一列默认值为0的MySQL数据库 参考

如何复制一行,并在MySQL中的自动增量字段插入在同一个表中?

我有一个表格。 我想要做的是复制一个自动增量列ID = 1的行,并插入到行和列ID = 2相同的表中的数据。 使用MySql。 我怎样才能在一个查询中做到这一点?请帮助

浮点数与小数点数据types的区别

当我在MySQL中使用float和decimal数据types时,它有什么不同? 我应该什么时候使用哪个?

将NOW()设置为datetime数据types的默认值?

我在表用户中有两列,分别是由datetime数据types组成的registerDate and lastVisitDate 。 我想做以下事情。 设置registerDate默认值为MySQL NOW() 将lastVisitDate默认值设置为0000-00-00 00:00:00而不是默认使用的null。 由于该表已经存在,并有现有的logging,我想使用修改表。 我试过使用下面的两段代码,但都不起作用。 ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW() ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP; 它给了我错误: ERROR 1067 (42000): Invalid default value for 'registerDate' 是否有可能在MySQL中设置默认的date时间值为NOW()?