Ben sadece aynı şeyi arıyordum.
I INSERTs
standart phpMyAdmin 'insert' formunu kullanarak çalıştırdığınızda, satır eklenir alacağı ancak kırmızı çubuk herhangi bir uyarı belirten görünür. Ama ben bir bulk insert, hiçbir uyarı görünür vermedi ve yeşil bir bar sadece etkilenen satır sayısı (aslında olmayabilir zaman, size tüm başarıyla gitmişti izlenimi veren) diyerek yerine göründü .
Ben elle SHOW WARNINGS
komutu göndermek zorunda bulundu. Bu sorguyu çalıştırırken Örneğin, ben phpMyAdmin SQL kutusuna hem ifadeler koymak.
INSERT INTO test2 SELECT * FROM test1;
SHOW WARNINGS;
Strong>
Bu, aşağıdaki gibi uyarıların listesini verdi ...
Level Code Message
Warning 1265 Data truncated for column 'a' at row 1
Warning 1265 Data truncated for column 'a' at row 3
Warning 1265 Data truncated for column 'b' at row 3
Warning 1366 Incorrect integer value: 'x' for column 'b' at row...
Things to note: Strong>
- Daha sonra
SHOW WARNINGS
komutunu çalıştırmak değil, boş görünecektir. Eğer "Git" tıkladığınızda sizin ilk sorgu ile kutusunda olmalıdır. MySQL sadece koştu son sorgu için uyarıları tutmasıdır. Eğer bir bağlantıyı veya düğmeyi phpMyAdmin tıklayın her zaman DB diğer sorgular her türlü çalışır ve böylece önceki uyarıların kaybolur.
phpMyAdmin özel bir sorgudan birden sonuçları gösteren NOT desteği yok. Yani bir SQL komut olarak bunu yapar NOT iş ... (sürüm 3.4.10.1 itibariyle)
INSERT INTO test2 VALUES ('my text', 'something else');
SHOW WARNINGS; # you won't see the warnings from here
INSERT INTO test2 VALUES ('my text', 'something else');
SHOW WARNINGS;
Yukarıdaki yöntem phpMyAdmin çalışmayacak olsa da, SHOULD MySQL komut satırı istemcisi iyi çalışır. Yani gerekirse kullanırız.
Birden ekler var ve tüm uyarıları göstermek istiyorsanız, tek bir INSERT
ifadesi olarak birlikte zincire onları var. Örneğin:
INSERT INTO test2 VALUES
('my text', 'something else'),
('my text', 'something else');
SHOW WARNINGS;