2014-09-01 5 views
0

Я действительно noob на MySQL, и я думаю, что это простой вопрос!Camp Null даже с NOT NULL

У меня есть это, чтобы создать свою таблицу:

CREATE TABLE IF NOT EXISTS `tabelapontos` (
    `steamid` varchar(32) NOT NULL, 
    `exp` int(11) NOT NULL DEFAULT '0', 
    `pontos` int(11) NOT NULL DEFAULT '0', 
    `nivel` int(11) NOT NULL DEFAULT '0' 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

Но иногда SteamID до сих пор получает нуль, как это:

enter image description here

Это статистика от игрока, что без любая причина SteamID превращается в нулевое значение.

Можете ли вы сказать мне, почему?

Большое спасибо!

+0

Вы создаете таблицу IF NOT EXISTS. Может быть, он существовал до этого, и пародия там была там, где она была нулевой? – Thilo

ответ

2

Вы можете получить этот выход, если «steamid» - «» (пустая строка) и т. Д., Нет ничего, что указывало бы на то, что пара имеет значение null.

+0

+1. Будучи человеком Oracle, я совершенно забыл, что пустые строки не являются нулевыми в другом месте. – Thilo

Смежные вопросы