如何通过phpMyAdmin向MySQL添加新列?

66 浏览
0 Comments

如何通过phpMyAdmin向MySQL添加新列?

基于我多年使用MS SQL Server的经验,我本以为在MySQL数据库表中使用phpMyAdmin添加一个简单的可为空的整数列会很容易。我只需找到UI中最类似SQL Server中向表添加新列的部分,点击添加列,输入名称,选择int类型,设置默认值为null。

enter image description here

这个表本身是WordPress创建的帖子表。当我点击保存时,出现错误提示:

ALTER TABLE 'wp_posts' ADD 'acserp' INT NULL DEFAULT NULL AFTER 'comment_count';

MySQL提示:文档

#1067 - 'post_date'的默认值无效。

我真的不明白添加一个整数列与'post_date'列有什么关系,除非帖子表中的某一行'post_date'有无效值,而MySQL在添加任何内容之前会进行一些检查,确保表中没有问题。

0
0 Comments

问题:如何通过phpMyAdmin向MySQL添加新列?

原因:您忘记定义整数字段的长度/值。它是从左边数的第三列。给它赋值,您的问题将得到解决。

解决方法:阅读此链接(https://www.mysqltutorial.org/mysql-data-types.aspx)获取更多信息。

请查阅此链接(https://stackoverflow.com/questions/5634104)。

文章如下:

您如何通过phpMyAdmin向MySQL添加新列?

有时候,当您尝试通过phpMyAdmin向MySQL添加新列时,可能会遇到问题。可能会出现以下错误消息:"You forgot to define Length/Value of the integer field"。

这个问题的出现是因为您忘记了定义整数字段的长度/值。在phpMyAdmin中,定义新列时,需要指定整数字段的长度/值。具体来说,这是从左往右数的第三列。

解决这个问题的方法非常简单。只需给整数字段的长度/值赋一个具体的值即可。您可以参考这个链接(https://www.mysqltutorial.org/mysql-data-types.aspx)获取更多关于MySQL数据类型的信息。

另外,您还可以查阅这个链接(https://stackoverflow.com/questions/5634104),这是一个关于MySQL整数字段长度的的问题页面。

0
0 Comments

如何通过phpMyAdmin向MySQL添加新列?

在使用phpMyAdmin向MySQL添加新列时,可能会遇到以下问题:Invalid default value for 'create_date' timestamp field。解决此问题的方法如下:

1. 首先,需要使用原始的SQL查询,并调整SQL_Mode设置。可以使用以下命令设置SQL_Mode:

SET SQL_MODE='ALLOW_INVALID_DATES';

2. 然后,可以使用ALTER TABLE语句向表中添加新列。例如,要在wp_posts表中添加名为new_table的整数列,可以使用以下命令:

ALTER TABLE wp_posts ADD new_table INT AFTER comment_count

这些解决方法可以帮助您在使用phpMyAdmin时成功添加新列到MySQL中。如果您遇到类似的问题,可以尝试上述步骤来解决。更多关于此的问题可以参考此链接

0