如何将默认列更改为INT类型行中的空集

时间:2016-11-11 16:57:51

标签: php mysql sql

这是我的数据库的图像

pic of database

这些是我在MySQL中尝试过的查询/命令:

mysql.server restart 

这是我收到的错误消息:

ALTER TABLE mismatch_response ALTER COLUMN user_id SET DEFAULT '';

ALTER TABLE mismatch_response MODIFY user_id SET DEFAULT '';

我在想这是因为该列是一个INT列,但我之前已经看过并完成了这个,但是因为我已经升级到mysql版本14.14 distr 5.7,我收到此错误消息。

任何人都可以向我解释为什么我收到此错误消息以及如何获得我正在寻找的结果?

提前致谢。

1 个答案:

答案 0 :(得分:2)

首先,您的#bg { width:50px; height:50px; background-image:url(http://placehold.it/50x50); }不允许<div id="bg"></div> <br> <canvas id="canvas" width="50px" height="50px"></canvas> <script> window.onload = function() { var bg = document.getElementById("bg"); var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var img = new Image; img.width = canvas.width; img.height = canvas.height; img.onload = (e) => ctx.drawImage(e.target,0,0); var background = getComputedStyle(bg).getPropertyValue("background-image"); var src = background.replace(/^url|["()]/g, ""); var reader = new FileReader; reader.onload = (e) => img.src = e.target.result; fetch(src) .then(response => response.blob()) .then(blob => { reader.readAsDataURL(blob); // const url = URL.createObjectURL(blob); img.src = url; }) } </script>,因此如果您想要存储user_id,则需要更改该内容。

如果默认为NULL,则不需要指定NULL

最后,如果您希望默认值需要与字段列相同,则可以使用NULLDEFAULT或其他值0,但您无法使用空字符串-1