找到 4379 篇文章 关于 MySQL
410 次浏览
您可以使用 UPDATE 命令在 MySQL 中向每一行添加一个值。让我们看看当您的列是整数时的情况。语法如下:UPDATE yourTableName SET yourIntegerColumnName = yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName = anyValue WHERE yourIntegerColumnName IS NULL;您可以为日期列名称添加一个值。语法如下:UPDATE yourTableName SET yourDateColumnName = DATEADD(yourDateColumnName, INTERVAL anyIntegerMonth)为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table addEachRowValue -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Amount int, -> ShippingDate ... 阅读更多
289 次浏览
要删除 MySQL 中列的 NOT NULL 限制,请使用 ALTER 命令。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table NotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20) NOT NULL, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.58 sec)在上面的表中,如果您向“Name”列插入 NULL 值,则 MySQL 将会报错,因为存在 NOT NULL 限制。查询如下 ... 阅读更多
211 次浏览
您可以将 INT 列设置为 NULL 值。INT 列类型是可以为空的列。语法如下:INSERT INTO yourTableName(yourIntColumnName) values(NULL);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table nullableIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Price int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.80 sec)为 int 列“Price”插入 NULL 记录。查询如下:mysql> insert into nullableIntDemo(Price) values(NULL); Query OK, 1 row affected (0.11 sec) mysql> insert into ... 阅读更多
1K+ 次浏览
您可以为此使用 MySQL 的 != 运算符。语法如下:SELECT *FROM yourTableName WHERE yourColumnName1 !=yourColumnName2 OR (yourColumnName1 IS NULL AND yourColumnName2IS NOT NULL) OR (yourColumnName2 IS NULL AND yourColumnName1 IS NOT NULL);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectTwoColumns -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstNumber int, -> SecondNumber int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录。查询如下 ... 阅读更多
4K+ 次浏览
条件 1=0 可用于阻止查询返回任何行。它返回空集。语法如下:SELECT *FROM yourTableName WHERE 1=0;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ConditionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ConditionDemo(Name) values('Larry'); Query OK, 1 row affected (0.10 sec) mysql> ... 阅读更多
87 次浏览
%M 日期格式不用于显示月份简称,例如 1 月份的 Jan、2 月份的 Feb 等。您需要将 DATE_FORMAT() 函数与 %b 格式一起使用才能显示月份简称。语法如下:SELECT DATE_FORMAT(yourColumnName, '%d-%b-%y') AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DateFormatMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ShippingDate date, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录。查询如下 ... 阅读更多
567 次浏览
要向表中的值添加 30 天,您可以将 ADDDATE() 函数与 UPDATE 命令一起使用。语法如下:UPDATE yourTableName SET yourDateColumnName=ADDDATE(yourDateColumnName, INTERVAL 30 DAY);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Add30DayDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ShippingDate date, -> PRIMARY KEY(ID) -> ); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add30DayDemo(ShippingDate) values('2019-02-04'); Query OK, 1 row affected ... 阅读更多
9K+ 次浏览
有很多方法可以从两列中选择非空列。语法如下:情况 1:使用 IFNULL() 函数。语法如下:SELECT IFNULL(yourColumnName1, yourColumnName2) as anyVariableName from yourTableName;情况 2:使用 coalesce() 函数。语法如下:SELECT COALESCE(yourColumnName1, yourColumnName2) as anyVariableName from yourTableName;情况 3:使用 CASE 语句。语法如下:SELECT CASE WHEN yourColumnName1 IS NOT NULL THEN yourColumnName1 ELSE yourColumnName2 END AS anyVariableName FROM yourTableName;情况 4:仅使用 IF()。语法如下:SELECT IF (yourColumnName1 ISNULL, yourColumnName2, yourColumnName1) AS NotNULLValue FROM SelectNotNullColumnsDemo;为了理解上述语法,让我们创建一个表。创建表的查询如下 ... 阅读更多
238 次浏览
要替换特定表中特定字段的所有 NULL 值,请使用 UPDATE 命令和 IS NULL 属性。语法如下:UPDATE yourTableName SET yourColumnName=”yourValue’ WHERE yourColumnName IS NULL;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Employee_Information_Table -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Salary int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下 ... 阅读更多
3K+ 次浏览
要删除字符串中最后一个逗号之后的字符,您可以使用 SUBSTRING_INDEX()。如果您不知道最后一个逗号的位置,则需要使用 LENGTH() 动态查找最后一个逗号。语法如下:UPDATE yourTableName set yourColumnName = SUBSTRING_INDEX(yourColumnName, ', ', LENGTH(yourColumnName) - LENGTH(REPLACE(yourColumnName, ', ', '')));为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table RemoveAllCharacters -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FullInfo varchar(200), -> PRIMARY KEY(Id) -> ); Query OK, 0 ... 阅读更多