При каких обстоятельствах MySQL будет преобразовывать типы в TINYINT? Я знаю, что тип BOOL или BOOLEAN в mysql DDL автоматически преобразуется в TINYINT (1) для true или false. Я анализирую базу данных, которая имеет тип varchar (16) для поля в одной таблице и tinyint (4) в том же поле в другой таблице? Например, t1.name varchar (15) и t2.name tinyint (4), где t1.name = t2.name.Преобразование MySQL в TINYINT
1
A
ответ
1
Не полагайтесь на неявного типа, делать анализ типов данных вручную:
Сначала давайте посмотрим, что думает MySQL как лучший Col-типа для ваших данных. Побегайте
SELECT * FROM table PROCEDURE Analyse()
Анализ данных в дальнейшем, говоря
SELECT * FROM table WHERE varcharCol NOT REGEXP '^[0-9].*$'
Чтобы получить все не-числовые значения в varcharCol. Если нет, то вам, наконец, придется проверять диапазоны значений разных типов MySQL here.
Тогда вы готовы к конвертации своего varcharCol, например. к TINYINT.
Смежные вопросы
- 1. Преобразование MySQL tinyint типов в бит
- 2. Щеголеватый преобразование TinyInt
- 3. SQL - Преобразование DATEPART в TinyInt
- 4. Преобразование varchar в tinyint (4) в хранимой процедуре mysql
- 5. C# - MySQL Предотвращает преобразование TINYINT (1) в Boolean Conversion
- 6. Hibernate - MySql, Tinyint column
- 7. Mysql tinyint to datestamp
- 8. Mysql TINYINT & VARCHAR performance
- 9. оптимизация столбцов tinyint mysql
- 10. Сохранение значений tinyint в mysql
- 11. счетные значения TinyInt в MySQL
- 12. MySQL TINYINT (1) to BOOL
- 13. Производительность MySQL: DATE vs TINYINT
- 14. MySQL ошибка магазин логическое значение в TINYINT
- 15. Как TINYINT хранит значение строк в MySQL
- 16. Как переключить значение MYSQL tinyint в CodeIgniter?
- 17. Tinyint в MySQL Результаты, возвращающие неправильные значения
- 18. Значение MySQL TinyInt не будет обновляться
- 19. MYSQL логического возвращение флажок не возвращать TinyInt
- 20. Могу ли я индексировать на MySQL tinyInt?
- 21. Обновление MySQL boolean (tinyint) значение от php
- 22. MySQL: BOOLEAN (aka tinyint (1)) vs BIT
- 23. Entity Framework MySQL TINYINT (1) System.Boolean.Parse FormatException
- 24. MySql TINYINT используя параметр максимальной ширины дисплея
- 25. MySQL Order by boolean value tinyint
- 26. MySQL tinyint компаратор возвращающий пустой набор
- 27. Mysql: сравнение столбца tinyint с значением varchar
- 28. MySQL изменить таблицу - изменение TINYINT к SMALLINT
- 29. MYSQL ERRORNO 150 (TinyInt Не нулевой)
- 30. BOOLEAN или TINYINT confusion
Очень плохой выбор для условия «join». Типы должны быть одинаковыми. –
Но может быть, это может быть третья таблица unkown, которая, возможно, присоединяется к табличным таблицам косвенно, напрямую присоединяясь к t2.name, например, создает таблицу t3 (id ... PK, ws_connect tinyint (4), имя varchar (16)) ;? –